PHP- string als integer



  • Hi Leute 🙂

    ich habe einen string ( einer der resultate aus split())
    Diesen möchte ich mitels

    if($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


Anmelden zum Antworten