PHP函数之array_keys()的使用方法介绍
发布时间:2023-06-25 16:18:23
在PHP数组的操作中,我们有时候需要获取数组中所有的键名,这时候,就可以使用PHP函数array_keys()。array_keys()函数的作用是返回数组中所有的键名,以数组形式返回。
array_keys()函数的语法:
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )
数组参数必选,要返回其键名列表的数组。搜索值参数可选,如果指定了该参数,则只返回包含了该值的键名列表。严格模式参数可选,如果该参数设为 TRUE,则 array_keys()函数在比较时会使用全等比较(即同时比较类型和数值)。
该函数返回一个包含数组中所有键名的数组,如果数组为空或者搜索值不在数组中则返回一个空数组。
示例代码:
<?php $arr = ["a"=>1,"b"=>2,"c"=>3,"d"=>2]; //返回所有键名 $keys = array_keys($arr); print_r($keys); //返回值为2的所有键名 $keys = array_keys($arr,2); print_r($keys); //返回值为2的所有键名,并进行严格比较 $keys = array_keys($arr,2,true); print_r($keys); ?>
输出结果:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
Array
(
[0] => b
[1] => d
)
Array
(
[0] => b
[1] => d
)
我们可以看到,首先使用array_keys函数返回了数组$arr中所有的键名,然后使用array_keys函数返回了数组$arr中值为2的键名,最后使用array_keys函数进行严格比较返回了数组$arr中值为2且键的类型为整型的键名。
