Ich habe ein paar Tests mit Strings mit '=='. Ich weiß, String '==' zu vergleichen ist nicht der Weg, aber es ist ein seltsames Verhalten, das ich lösen will.PHP-String-Vergleich mit '=='
ich im Anschluss an die PHP-Dokumentation auf dieser Seite: http://www.php.net/manual/en/language.operators.comparison.php. Dies ist der Test, den ich
<?php
var_dump("100" == "1e2"); //outputs boolean true
var_dump((int) "100"); //int 100
var_dump((int) "1e2"); //int 1
?>
Die Dokumentation hat, sagt, wenn wir Strings mit Zahlen vergleichen, PHP zunächst die Zeichenfolge Zahlen konvertiert, aber wenn ich ‚100‘ und ‚1E2‘ zu Zahlen konvertieren sie nicht gleich sind. Der Vergleich sollte boolean false ausgeben.
Warum ist dieses seltsame Verhalten? Vielen Dank!
Übrigens ist es deshalb am besten, '===' anstelle von '==' zu verwenden, da das Ergebnis viel vorhersehbarer ist! –