array_keys() 是 PHP 内置函数,用于获取数组中的所有键名。它的语法为:
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )
其中,第一个参数 $array 是要获取键名的数组,第二个参数 $search_value 是可选参数,表示要查找的值(如果指定了该参数,则只返回与该值关联的键名),第三个参数 $strict 是可选参数,表示是否使用严格模式比较查找值和数组中的元素(默认为false)。
下面是一个使用 array_keys() 函数获取数组中所有键名的示例:
<?php
$colors = array("red", "green", "blue");
// 使用 array_keys() 函数获取数组中所有键名
$keys = array_keys($colors);
// 输出键名
foreach ($keys as $key) {
echo $key . "
";
}
?>
上述代码的输出结果为:
01
2
其中,$keys 变量存储了数组 $colors 中所有的键名,是一个索引数组。使用 foreach 循环遍历输出键名。
另外,可以通过指定第二个参数 $search_value 值,获取与指定值相关联的键名。例如,下面的示例获取 $colors 中与值 “green” 相关联的键名:
<?php
$colors = array("red", "green", "blue");
// 使用 array_keys() 函数获取数组中与值 "green" 相关联的键名
$keys = array_keys($colors, "green");
// 输出键名
foreach ($keys as $key) {
echo $key . "
";
}
?>
上述代码的输出结果为:
1
此处只返回了 1,说明只有值 “green” 对应的键名是 1。
以上就是利用 array_keys() 函数获取数组中所有键名的方法及完整示例。
正文完