PHP- string als integer
-
Hi Leute
ich habe einen string ( einer der resultate aus split())
Diesen möchte ich mitelsif($string < $integer){ code ... }
vergleichen. Dies wird jedoch wies scheint als string verglichen und nicht als integer. Casting mittels (int)string funktioniert auch nicht.
Kann mir da jemand weiterhelfen?gruss
-
du könntest skalare datentypen mal mit
is_string() und is_double()/ is_float() prüfen und feststellen, was du da wirklich vergleichst.
php identifiziert den typ durch verwendete operatoren, umwandlungsfunktionen und die darstellung selber. es sind alles interpolierte stringkonstanten
wenn du splitt nutzt, könnten auch leerzeichen oder so den vergleich versauen
vielleicht die ergebnisse vor dem vergleich mal mit trim() bereinigen
-
Hi vielen dank für Deine Antwort
Dank deiner Hilfe habe ich festgestellt das die variablen doch richtig
ausgewertet wurden. Es handelte sich nur um einen logischen Fehler.Noch mal danke
gruss
-
Besser du verwendest gettype(), da is_string() doch etwas umständlich zu handhaben ist.
MfG CSS