array_keys()
是一个 PHP 函数,用于获取数组的所有键名并返回一个包含键名的新数组。以下是 array_keys()
函数的语法:
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
参数说明:
$array
:要获取键名的原始数组。$search_value
(可选):指定要搜索的特定值。如果指定了该参数,函数将只返回与该值匹配的键名。$strict
(可选):指定是否使用严格比较。默认值为false
,表示进行非严格比较。如果设置为true
,则进行严格比较。
函数将返回一个包含原始数组中所有键名的新数组。如果指定了 $search_value
参数,则只返回与该值匹配的键名。
以下是几个示例来说明 array_keys()
函数的使用:
示例 1:获取所有键名
$fruits = array("apple", "banana", "orange");
$keys = array_keys($fruits);
print_r($keys);
输出结果:
Array
(
[0] => 0
[1] => 1
[2] => 2
)
在示例 1 中,我们有一个包含三个元素的关联数组 $fruits
。通过调用 array_keys($fruits)
,我们获取了包含所有键名的新数组 [0, 1, 2]
。
示例 2:获取指定值的键名
$students = array(
"John" => "Male",
"Jane" => "Female",
"Bob" => "Male"
);
$male_keys = array_keys($students, "Male");
print_r($male_keys);
输出结果:
Array
(
[0] => John
[1] => Bob
)
在示例 2 中,我们有一个包含学生姓名和性别的关联数组 $students
。通过调用 array_keys($students, "Male")
,我们获取了包含所有性别为 “Male” 的学生的键名的新数组 ["John", "Bob"]
。