博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
array_kes($array,search,type) 的妙用
阅读量:6999 次
发布时间:2019-06-27

本文共 992 字,大约阅读时间需要 3 分钟。

    $arr = array('','0',0,22,null,1,false);

    $keys = array_keys($arr,false);
    foreach($keys as $val){
        echo "key 是 $val 在\$arr中的值 = ";
        var_dump($arr[$val]);
        echo "将其值转换为false的结果 ";
        var_dump((bool)$arr[$val]);
        echo '<br />';
    }

  结果:

  key 是 0 在$arr中的值 = string(0) "" 将其值转换为false的结果 bool(false)

  key 是 1 在$arr中的值 = string(1) "0" 将其值转换为false的结果 bool(false)
  key 是 2 在$arr中的值 = int(0) 将其值转换为false的结果 bool(false)   
  key 是 4 在$arr中的值 = NULL 将其值转换为false的结果 bool(false)
  key 是 6 在$arr中的值 = bool(false) 将其值转换为false的结果 bool(false)

     //分析

  在$arr 中 搜索 通过bool转换能够转换为false的值 将其下标返回到新数组中

   php是弱类型语言啊,数据类型的自动转换

    $arr = array('','0',0,22,null,1,false);

    $keys = array_keys($arr,false,true);
    foreach($keys as $val){
        echo "key 是 $val 在\$arr中的值 = ";
        var_dump($arr[$val]);
        echo "将其值转换为false的结果 ";
        var_dump((bool)$arr[$val]);
        echo '<br />';
    }

 结果:

 key 是 6 在$arr中的值 = bool(false) 将其值转换为false的结果 bool(false)

   分析

  传入第三个参数true

    判断值等于false 并且类型是bool类型的

转载于:https://www.cnblogs.com/liukai1501/archive/2013/04/17/3027282.html

你可能感兴趣的文章
HDU1870 愚人节的礼物【堆栈+输入输出】
查看>>
什么是并发用户数?并发用户数怎么计算?
查看>>
1、Linux基础认识
查看>>
Git在Githib和Github上的使用
查看>>
visual studio 编辑窗口 设置固定选项卡 使窗口选项卡多行显示
查看>>
处在LV1太长了··
查看>>
软件工程综合实践阶段小结
查看>>
人工神经网络简介
查看>>
改善我们的神经网络
查看>>
文件操作的其他模式
查看>>
链表与顺序表的对比
查看>>
windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)...
查看>>
Angularjs总结(七) 路由及请求服务等
查看>>
Bindservice开启服务特点
查看>>
centos session
查看>>
Google Code Jam 2014 资格赛:Problem D. Deceitful War
查看>>
上传文件
查看>>
串口波形分析
查看>>
html5-css列表和表格
查看>>
【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...
查看>>