array_keys()b函数?

php中文网
发布: 2016-06-23 14:23:39
原创
978人浏览过

http://docs.php.net/manual/zh/function.array-keys.php

<?   $x=array("1"=>"aa","2"=>"bb","3"=>"cc","4"=>"bb");   $y1=array_keys($x,bb,false);   $y2=array_keys($x,bb,true);   print_r($x);   print_r($y1);   print_r($y2);?>
登录后复制




函数第3个参数,有什么作用?
程序为什么出错了?




回复讨论(解决方案)

看看这个:http://baike.baidu.com/view/4068562.htm赫然看开朗

改成这样:$y2=array_keys($x,"bb",true); 就对了

程序为什么出错了?
因为 bb 不是常量,而你又没有用引号括起
第三个参数指定是否检查数据类型

 strict

    判断在搜索的时候是否该使用严格的比较(===)。

出错是因为 $y1=array_keys($x, bb,false); 这里的bb没加引号,php首先会认为它是一个常量,而你的代码中没有常量,所以就报错了。

第三个参数是根据类型返回带有指定值的键名,
$x=array("1"=>"111111","2"=>"bb","3"=>"cc","4"=>"bb");
$y1=array_keys($x,111111,true);//将不再返回数据(原数组里“111111”是字符串类型,而这里给的是数字类型)

报错是因为字符串要用单引号或双引号
$y1=array_keys($x,"bb",false);
$y2=array_keys($x,"bb",true);

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号