PHP in_array()函数设置
6.以下代码的执行后是,$result值为( B )。
<?php
$a = "01";
$result = 1;
if(in_array($a,array("1"))){
$result = 2;
}else if($a == "1"){
$result = 3;
}else if($a == "01"){
$result = 4;
}else{
$result = 5;
}
?>
A.1 B.2 C.3 D.4 E.5
那么为什么"01"
会和"1"
相等呢,因为没有设置严格比较,从宽松比较的角度上来看两者确实相等,bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
严格比较的话,最后需要设为TRUE
,默认为FALSE
扩展阅读:http://www.php.net/manual/zh/function.in-array.php
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。