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

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的元素没有被返回。