📅  最后修改于: 2023-12-03 15:27:50.561000             🧑  作者: Mango
在 PHP 中,数组是一个非常有用的数据类型。在许多情况下,我们需要获取数组中的键(key),以便进行进一步的处理。本文将介绍如何在 PHP 中获取数组键。
array_keys() 函数返回一个数组的所有键名(keys),并且可以指定一个可选参数来限定搜索到的键名。例如:
$array = ["foo" => "bar", "hello" => "world"];
$keys = array_keys($array);
print_r($keys);
这将输出:
Array
(
[0] => foo
[1] => hello
)
如果我们想仅获取键名包含 "o" 的键,可以传递第二个可选参数:
$array = ["foo" => "bar", "hello" => "world"];
$keys = array_keys($array, "o");
print_r($keys);
这将输出:
Array
(
[0] => foo
)
我们也可以使用 foreach 循环遍历数组来获取每个键。例如:
$array = ["foo" => "bar", "hello" => "world"];
foreach ($array as $key => $value) {
echo $key . "\n";
}
这将输出:
foo
hello
key() 函数返回数组中内部指针指向的元素的键名(key)。例如:
$array = ["foo" => "bar", "hello" => "world"];
echo key($array) . "\n"; // 输出 "foo"
next($array);
echo key($array) . "\n"; // 输出 "hello"
array_map() 函数可对数组的每个元素应用回调函数。我们可以利用该函数获取每个元素的键名。例如:
$array = ["foo" => "bar", "hello" => "world"];
$keys = array_map(function ($value) {
return array_keys([$value])[0];
}, $array);
print_r($keys);
这将输出:
Array
(
[0] => foo
[1] => hello
)
以上就是在 PHP 中获取数组键的几种方法。我们可以根据实际需求选择适合自己的方法来获取数组键。