为什么需要只打印数组下标
在PHP开发中,数组是一种最常用的数据结构之一。在程序开发中我们经常需要打印数组的各个元素,以便于调试和代码分析。然而,有时候,我们只希望输出数组的下标或者想要在数组中添加某些操作,而不包括键值。这时候,仅仅打印数组的下标就非常有用了。
使用array_keys函数打印数组下标
语法
array_keys(array $array, $search_value = null, $strict = false ): array
参数说明
$array:必需。规定要查找键名的数组。
$search_value:可选。规定要查找的值。
$strict:可选。是否使用全等比较,即类型需要相同(===),默认为false,使用弱类型(==)
代码示例
下面是一个简单的示例,它将返回一个数组的所有键名:
$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 参数的示例
下面的示例在数组 $array 中查找值为 "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 参数的示例
当$strict参数被设置为true时,会进行严格比较。下面的示例在数组 $array 中查找值为 "2" 的键名,并返回其键名:
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
输出结果:
Array
(
[0] => second
)