'==' kullanarak dizelerle birkaç test yaptım. Dize karşılaştırmayı biliyorum '==' yol değil, ama çözmek istediğim garip bir davranış var.'==' kullanarak PHP string karşılaştırması
Bu sayfadaki PHP belgelerini takip ediyorum: http://www.php.net/manual/en/language.operators.comparison.php. Bu belgeler biz numaraları ile dizeleri karşılaştırdığımızda, PHP ilk sayılara dize dönüştürür diyor ben
<?php
var_dump("100" == "1e2"); //outputs boolean true
var_dump((int) "100"); //int 100
var_dump((int) "1e2"); //int 1
?>
yaptığı deney, ama sayılara '100' ve '1E2' dönüştürmek zaman eşit değildir. Karşılaştırma, boole false vermelidir.
Bu garip davranış neden? Teşekkürler!
Bu nedenle, sonuç genellikle çok daha öngörülebilir olduğundan '==' yerine '===' kullanmak genellikle en iyisidir! –