我遇到了strpos評估問題。strpos沒有評估我認爲應該的
$status = "L";
$x = strpos($status,'L');
echo var_export($x,true);
echo "<br/>";
if (strpos($status,'L') === true) {echo "L is there!.";}
else {echo "No L Found!";}
此輸出:
0
No L Found!
隨着我所理解strpos和 「===」 與在 「==」 這應該尋找L.
什麼我不理解?
這是否意味着我需要使用!== false而不是=== true?我一直認爲如果它沒有真正設置爲布爾「假」,那麼任何與真相比較的東西都會返回true。情況並非如此嗎? – DerekConlon
正確 - 雖然很短 - 答案。您可能需要添加文檔的鏈接或引用。或者甚至解釋爲什麼在這種情況下也是'true!= 1' – Jeff
@DerekConlon是的,這是正確的。 – thelmuxkriovar