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

使用PHP中的array_keys函数获取关联数组的键名

发布时间:2023-07-06 17:27:14

array_keys函数是PHP中一个非常常用的函数,它用于获取关联数组的键名。关联数组是一种特殊的数组类型,它的元素是由键和值组成的,而不是像普通数组一样只有值。

array_keys函数的原型如下:

array array_keys(array $array, mixed $search_value = null, bool $strict = false)

该函数接受三个参数, 个参数是要获取键名的关联数组,第二个参数是要搜索的值(可选),第三个参数是一个布尔值,表示搜索时是否使用全等比较(可选,默认为false)。

当只传入 个参数时,array_keys函数会返回关联数组的所有键名组成的新数组。例如:

$array = array("a" => 1, "b" => 2, "c" => 3);
$keys = array_keys($array);
print_r($keys);

输出结果为:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

可以看到,返回的是一个索引数组,其中包含了所有的键名。

当传入第二个参数时,array_keys函数会返回关联数组中匹配的键名组成的新数组。例如:

$array = array("a" => 1, "b" => 2, "c" => 3, "d" => 2);
$keys = array_keys($array, 2);
print_r($keys);

输出结果为:

Array
(
    [0] => b
    [1] => d
)

可以看到,返回的是一个索引数组,其中包含了值为2的键名。

当传入第三个参数为true时,array_keys函数会使用全等比较(===)进行搜索,而不是默认的松散比较(==)。例如:

$array = array("a" => 1, "b" => "1");
$keys = array_keys($array, 1, true);
print_r($keys);

输出结果为:

Array
(
    [0] => a
)

可以看到,只有键名为"a",值为1的元素会被返回,因为它们满足全等条件。

总结起来,array_keys函数是一个非常实用的函数,可以方便地获取关联数组的键名。可以根据不同的需求,传入不同的参数实现不同的功能。