array_keys()-返回数组中的所有键名
发布时间:2023-10-17 07:55:45
array_keys()函数是PHP预定义函数之一,用于返回数组中的所有键名。
该函数的语法如下:
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
参数:
$array:必需,要从中获取键名的数组。
$search_value:可选,要搜索的值。如果指定了该参数,则只返回包含该值的键名。
$strict:可选,如果该参数的值为true,则在搜索时使用严格比较(类型和值都相同)。默认值为false。
返回值:
该函数返回一个包含数组所有键名的新数组。如果搜索值参数被指定,则只返回包含该值的键名。
下面是一些示例:
示例1:返回数组的所有键名
<?php
$array = array("a" => "apple", "b" => "banana", "c" => "cat");
$keys = array_keys($array);
print_r($keys);
?>
输出结果为:
Array
(
[0] => a
[1] => b
[2] => c
)
示例2:返回数组中包含指定值的键名
<?php
$array = array("a" => "apple", "b" => "banana", "c" => "cat", "d" => "dog", "e" => "elephant");
$keys = array_keys($array, "cat");
print_r($keys);
?>
输出结果为:
Array
(
[0] => c
)
示例3:使用严格比较
<?php
$array = array("1" => "apple", 1 => "banana", "c" => "cat", "d" => "dog", "e" => "elephant");
$keys = array_keys($array, "1", true);
print_r($keys);
?>
输出结果为:
Array
(
[0] => 1
)
可以看到,因为使用了严格比较,只有键名为"1"的元素被返回,而键名为1的元素没有被返回。
