欢迎访问宙启技术站
智能推送

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且键的类型为整型的键名。