我遇到了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