码迷,mamicode.com
首页 > 其他好文 > 详细

in_array 判断的一些见解

时间:2016-11-23 07:33:39      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:自动   foreach   bsp   判断   相同   字符   search   等于   each   

我个人见解in_array的判断是== 并不是===  证明如下:

$arr=(array_merge(range(1, 9),range(‘a‘, ‘z‘),range(‘A‘, ‘Z‘)));
$mgz=array("o",0,"2","Z");
foreach ($arr as $k=> &$v) {

if(in_array($v,$mgz)){
  $a=array_search($v, $mgz);
  echo $a;

}else{

}
}

结果如下:

21111111111111101111111111111111111111111111111111111

返回的都是$mgz的下标1  就是整形 0   

我的理解是 字符"a","B"这些自动转成整型是0   所以就true 给人一种假象 找到相同  

如果$mgz都改成字符 $mgz=array("o","0","2","Z");

返回结果:203

字符转成"a","B" 不等于"0"  返回false;

 

以上的判断可以得出 in_array是==  不是===

 

in_array 判断的一些见解

标签:自动   foreach   bsp   判断   相同   字符   search   等于   each   

原文地址:http://www.cnblogs.com/dzjphp/p/6091700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!