Ho fatto alcuni test con le stringhe usando '=='. So che confrontare la stringa '==' non è il modo, ma c'è un comportamento strano che voglio risolvere.Confronto di stringhe PHP usando '=='
Sto seguendo la documentazione di PHP in questa pagina: http://www.php.net/manual/en/language.operators.comparison.php. Questa è la prova che ho fatto
<?php
var_dump("100" == "1e2"); //outputs boolean true
var_dump((int) "100"); //int 100
var_dump((int) "1e2"); //int 1
?>
La documentazione dice che quando mettiamo a confronto le stringhe con i numeri, PHP prima converte la stringa di numeri, ma quando converto '100' e '1E2' di numeri che non sono uguali. Il confronto dovrebbe generare false booleane.
Perché questo strano comportamento? Grazie!
Incidentalmente è per questo che di solito è meglio usare '===' invece di '==', poiché il risultato è molto più prevedibile! –