当前位置: 首页> 最新文章列表> PHP快速打印数组下标方法详解

PHP快速打印数组下标方法详解

gitbox 2025-08-08

为什么只打印数组下标很重要

在PHP开发中,数组是非常常用的数据结构。开发过程中,调试数组内容时,有时我们只关心数组的键名(下标),而不是对应的值。仅打印数组的下标可以帮助我们更清晰地了解数组的结构,便于进一步操作和分析。

使用array_keys函数打印数组下标

函数语法

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
)

带有$search_value参数的示例

如果只想查找值为2的键名,可以这样写:

$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);

输出结果:

Array
(
    [0] => second
)

带有$search_value$strict参数的示例

开启严格比较时,值的类型也会参与判断:

$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);

输出结果:

Array
(
    [0] => second
)