📜  获取数组键 php (1)

📅  最后修改于: 2023-12-03 15:27:50.561000             🧑  作者: Mango

获取数组键 PHP

在 PHP 中,数组是一个非常有用的数据类型。在许多情况下,我们需要获取数组中的键(key),以便进行进一步的处理。本文将介绍如何在 PHP 中获取数组键。

使用 array_keys() 函数

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 循环遍历

我们也可以使用 foreach 循环遍历数组来获取每个键。例如:

$array = ["foo" => "bar", "hello" => "world"];
foreach ($array as $key => $value) {
    echo $key . "\n";
}

这将输出:

foo
hello
使用 key() 函数

key() 函数返回数组中内部指针指向的元素的键名(key)。例如:

$array = ["foo" => "bar", "hello" => "world"];
echo key($array) . "\n"; // 输出 "foo"
next($array);
echo key($array) . "\n"; // 输出 "hello"
使用 array_map() 函数

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 中获取数组键的几种方法。我们可以根据实际需求选择适合自己的方法来获取数组键。