<?php
$arr = [0,1,2,3];
if(array_search(0,$arr)==false){
echo 1;
}else{
echo 2;
}
按理说是可以找到0的,应该显示2。结果却显示1?
<?php
$arr = [0,1,2,3];
if(array_search(0,$arr)==false){
echo 1;
}else{
echo 2;
}
按理说是可以找到0的,应该显示2。结果却显示1?
0 == false
是真, 0 === false
是假.
查看文档的比较表格,
https://www.php.net/manual/zh/types.comparisons.php
https://www.php.net/manual/zh/language.operators.comparison.php
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
使用严格比较就可以了