在PHP开发中,数组是非常常用的数据结构。开发过程中,调试数组内容时,有时我们只关心数组的键名(下标),而不是对应的值。仅打印数组的下标可以帮助我们更清晰地了解数组的结构,便于进一步操作和分析。
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$array:必需,指定要查找键名的数组。
$search_value:可选,指定要查找的值,若传入则只返回对应值的键名。
$strict:可选,是否开启严格比较(类型和值都相同),默认是关闭的。
下面的示例演示了如何获取数组的所有键名:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
输出结果:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
如果只想查找值为2的键名,可以这样写:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
输出结果:
Array
(
[0] => second
)
开启严格比较时,值的类型也会参与判断:
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
输出结果:
Array
(
[0] => second
)