在PHP开发的时候,我们经常用到数组,有时候我们会需要获取值相同的键名,比如,这样一个数组 [姓名=>年龄] , 我们有可能会需要获取年龄相同的人的姓名,再比如[姓名=>考试成绩],我们需要获取成绩相同的人的姓名,如何处理这种情况呢,本文给大家介绍一个简单的方法。
开发工具/浏览器
PHP开发环境(本文使用的是WAMP)
代码编辑器(本文用的是PHPstorm)
谷歌浏览器
步骤/流程
1.首先我们创建一个简单的demo数组用于测试,代码及浏览器运行效果如图所示。
2.要实现我们想要的效果,我们需要用到array_keys(array,value,strict)函数,该函数具体说明如图所示
3.使用array_keys(array,value,strict)函数,第一个参数传数组,第二个参数传要查询的值,我们可以获取数组中值相同(弱类型)的键名组成的数组。代码及浏览器运行效果如图所示
4.使用array_keys(array,value,strict)函数,第一个参数传数组,第二个参数传要查询的值,第三个参数传false,我们可以获取数组中值相同(强类型)的键名组成的数组。代码及浏览器运行效果如图所示
5.使用array_keys(array,value,strict)函数,第一个参数传数组,其他参数不传,将返回数组中所有键值,代码及浏览器运行效果如图所示
6.总结
1).我们需要获取数组中键值相同的键名时
2).使用array_keys(array,value,strict)函数,第一个参数传数组,第二个参数传要查询的值,我们可以获取数组中值相同(弱类型)的键名组成的数组
3).使用array_keys(array,value,strict)函数,第一个参数传数组,第二个参数传要查询的值,第三个参数传false,我们可以获取数组中值相同(强类型)的键名组成的数组
4).使用array_keys(array,value,strict)函数,第一个参数传数组,其他参数不传,将返回数组中所有键值
注意事项
PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数
希望本系列的文章能够给大家带来帮助节省大家解决问题的时间