📜  php 迭代数组键 - PHP (1)

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

PHP 迭代数组键

在 PHP 中,迭代数组的键是一项非常常见的操作,也是编写高效代码的关键之一。在本文中,我们将介绍一些常用的方法来迭代 PHP 数组的键。

foreach 循环

最常见的用于迭代 PHP 数组键的方法是使用 foreach 循环。这种方法可以遍历数组中的每个键,并将其存储在一个变量中,以供后续使用。

$keys = ['foo', 'bar', 'baz'];

foreach ($keys as $key) {
  echo $key . " ";
}

输出:

foo bar baz

在上面的代码中,我们将 $keys 数组中的每个键存储在 $key 变量中,并使用 echo 函数输出它们。这种方法很简单,但可能不够灵活,因为它无法访问数组中的值。

使用 array_keys 函数

除了使用 foreach 循环之外,另一种迭代 PHP 数组键的方法是使用 array_keys 函数。这个函数会返回一个包含所有数组键的新数组。

$keys = ['foo', 'bar', 'baz'];

foreach (array_keys($keys) as $key) {
  echo $key . " ";
}

输出:

0 1 2

在上面的代码中,我们使用 array_keys 函数获取 $keys 数组的所有键,并将它们存储在一个新数组中。随后,我们使用 foreach 循环遍历这个新数组并输出它们的值。

使用 array_map 函数

类似于 array_keys 函数,array_map 函数也可以用于迭代 PHP 数组键,并且具有更大的灵活性。这个函数将在数组的每个元素上调用一个回调函数,并将结果存储在一个新数组中。

$keys = ['foo', 'bar', 'baz'];

$keys = array_map(function ($key) {
  return $key;
}, array_keys($keys));

foreach ($keys as $key) {
  echo $key . " ";
}

输出:

foo bar baz

在上面的代码中,我们使用 array_map 函数在 $keys 数组的每个元素上执行一个返回其自身的回调函数。由于 $keys 数组中的值与相应的键相同,因此我们可以使用这种方法来遍历数组的键并输出它们的值。