PHP中的array_keys函数:如何获取数组中的键名
发布时间:2023-07-04 15:11:51
array_keys函数是PHP的一个内置函数,它用于获取数组中的键名。该函数的语法如下:
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )
其中,array参数是要获取键名的数组。search_value参数是可选的,用于指定要搜索的值。strict参数也是可选的,用于指定搜索是否要严格匹配。
当search_value参数被提供时,array_keys函数会返回数组中所有和该值匹配的键名的数组。否则,它会返回数组中的所有键名。
下面是一些示例用法:
1. 获取一个简单数组的键名:
$array = array('apple', 'banana', 'cherry');
$keys = array_keys($array);
print_r($keys);
输出:
Array
(
[0] => 0
[1] => 1
[2] => 2
)
这个例子中,数组$array的键名是0、1和2,所以array_keys函数返回一个包含0、1和2的数组。
2. 获取一个关联数组的键名:
$array = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$keys = array_keys($array);
print_r($keys);
输出:
Array
(
[0] => name
[1] => age
[2] => city
)
在这个例子中,数组$array是一个关联数组,它的键名是"name"、"age"和"city",所以array_keys函数返回一个包含这些键名的数组。
3. 获取数组中特定值对应的键名:
$array = array('apple', 'banana', 'cherry');
$keys = array_keys($array, 'banana');
print_r($keys);
输出:
Array
(
[0] => 1
)
在这个例子中,array_keys函数搜索数组$array中值为"banana"的键名,并返回一个包含符合要求的键名的数组。
4. 获取严格匹配的键名:
$array = array(1, '1', true, 'true', 2); $keys = array_keys($array, true, true); print_r($keys);
输出:
Array
(
[0] => 2
)
这个例子中,array_keys函数搜索数组$array中值为true并且严格匹配的键名,并返回一个包含符合要求的键名的数组。
总结来说,array_keys函数提供了一种方便获取数组键名的方法。它可以用于获取简单数组或关联数组的键名,也可以用于获取数组中特定值对应的键名。此外,通过设置第三个参数strict为true,还可以实现严格匹配的键名获取。这是一个在PHP中非常有用的函数。
