PHP in_array()函数设置
6.以下代码的执行后是,$result值为( B )。
1<?php
2 $a = "01";
3 $result = 1;
4 if(in_array($a,array("1"))){
5 $result = 2;
6 }else if($a == "1"){
7 $result = 3;
8 }else if($a == "01"){
9 $result = 4;
10 }else{
11 $result = 5;
12 }
13?>
14
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
评论 (0)