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

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中非常有用的函数。