zoukankan      html  css  js  c++  java
  • in_array 判断的一些见解

    我个人见解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是==  不是===

  • 相关阅读:
    shader变体
    正向渲染
    LWPR
    blend
    slua
    unity
    jsBridge
    浏览器
    数据运营系统
    广告
  • 原文地址:https://www.cnblogs.com/dzjphp/p/6091700.html
Copyright © 2011-2022 走看看