<?PHP
$a = 0;
if(in_array($a, array('index', 'post'))){
echo "true";
}else{
echo "false";
}
?>
<?PHP
$a = 0;
if(in_array($a, array('index', 'post'))){
echo "true";
}else{
echo "false";
}
?>
这边应该是这样。如果不传第三个参数true的话。php会隐式转换。也就是把右边的字符串转成了整形。'index'和'post'转换成整形之后都是0.所以判断0在其中。如果你把index和post前边都加上数字。比如变成['111index','2222post'].结果就是false了。
2 回答1.3k 阅读✓ 已解决
2 回答824 阅读✓ 已解决
1 回答903 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答882 阅读
1 回答873 阅读
1 回答803 阅读
in_array($a, array('index', 'post'),TRUE)
in-array