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

PHP函数array_keys的使用方法和示例

发布时间:2023-10-18 12:33:43

PHP函数array_keys()用于返回给定数组的所有键名。

语法:

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

参数:

$array  必需。规定要返回其键名的数组。

$search_value  可选。规定搜索键名的值。

$strict  可选。如果此参数设为 true,则只有在数组中存在键名且键值全等于$search_value时才返回该键名。

返回值:

如果$search_value参数被设置,则返回一个包含若干键名的数组,这些键名对应于给定数组中等于$search_value的元素的键名。如果$search_value没有被设置,则返回给定数组的所有键名。

示例1:获取数组的所有键名

$arr = array('a' => 1, 'b' => 2, 'c' => 3);

$keys = array_keys($arr);

print_r($keys);

结果:

Array

(

    [0] => a

    [1] => b

    [2] => c

)

示例2:获取数组中指定值的键名

$arr = array('a' => 1, 'b' => 2, 'c' => 3);

$keys = array_keys($arr, 2);

print_r($keys);

结果:

Array

(

    [0] => b

)

示例3:使用严格模式搜索键名

$arr = array('1' => 'apple', 1 => 'banana', '3' => 'cherry');

$keys = array_keys($arr, 'banana', true);

print_r($keys);

结果:

Array

(

    [0] => 1

)

注意事项:

- 当多个值对应同一个键名时,只返回 个匹配到的键名。

- 如果$search_value在数组中不存在,则返回一个空数组。

- 如果$search_value被设置为null,则返回包含所有键名的数组。

array_keys()函数可以方便地获取给定数组的所有键名,或者根据指定条件获取对应的键名。通过灵活使用搜索参数和严格模式,能够更精确地筛选出目标键名,实现更加高效的数组操作。