Hallo Twilo.
Offensichtlich konvertiert PHP hier „25c“ intern automatisch in einen Integer-Wert, wonach lediglich „25“ verbleibt; […]
hm...
wenn ich das richtig verstehe, konvrtiert er nur bei Berechnungen
… und Vergleichen. Integer hat hier also eine höhere Rangordnung als String. Hier noch ein paar Experimente:
var_dump('42a' == 42); // true
var_dump('aa' == 42); // false
var_dump('a42' == 42); // false
var_dump('4a2' == 42); // false
var_dump('4a2' == 4); // true
greife also auf den strikten Gleichheitsoperator (===) zurück
ich wollte so testen, ob es sich um eine Zahl (die Eingabe kommt per Formular) handelt.
Dann solltest du dir is_numeric anschauen.
Ich wollte nicht gleich auf preg_match zurückgreifen ;-)
Keine Sorge, die Kanone muss nicht gezogen werden.
Einen schönen Freitag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules