Mathias Brodala: Vergleichprobleme

Beitrag lesen

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