📜  php 循环遍历数组 - PHP (1)

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

PHP 循环遍历数组

在 PHP 中,数组是一种非常常用的数据类型。很多时候,我们需要对数组中的每个元素进行操作,这时就需要使用循环遍历数组。

使用 for 循环遍历数组

使用 for 循环遍历数组是最常见的方式。下面是一个例子:

$colors = array("red", "green", "blue");

for ($i = 0; $i < count($colors); $i++) {
  echo $colors[$i] . "<br>";
}

这个例子中,我们定义了一个包含三个元素的数组 $colors。然后使用 for 循环遍历数组,使用 $i 作为计数器,从 0 开始递增,直到数组的长度。在循环体中,我们使用数组下标 $i 访问数组元素,将其输出。

输出结果如下:

red
green
blue

这种方式很简单易懂,但是需要手动控制循环计数器,如果数组长度改变了,会导致计数器越界。

使用 foreach 循环遍历数组

使用 foreach 循环遍历数组是更加推荐的方式。foreach 循环可以自动遍历数组,无需手动计数。

下面是一个例子:

$colors = array("red", "green", "blue");

foreach ($colors as $color) {
  echo $color . "<br>";
}

这个例子中,我们同样定义了一个包含三个元素的数组 $colors。然后使用 foreach 循环遍历数组,每次将数组中的元素赋值给 $color,然后输出。

输出结果如下:

red
green
blue

这种方式代码更加简洁,也更加易读。

循环遍历关联数组

除了普通数组,PHP 中还支持关联数组,即使用字符串作为数组下标的数组。我们同样可以使用 for 循环和 foreach 循环遍历关联数组。

使用 for 循环遍历关联数组时,需要使用 foreach ($array as $key => $value) 的形式,将关联数组中的键和值同时取出。

下面是一个例子:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $key => $value) {
  echo "Key=" . $key . ", Value=" . $value . "<br>";
}

输出结果如下:

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

使用 foreach 循环遍历关联数组时,同样可以使用 foreach 循环遍历普通数组的方式。只需将数组变量改为关联数组即可。

下面是一个例子:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

for ($i = 0; $i < count($age); $i++) {
  $key = array_keys($age)[$i];
  $value = array_values($age)[$i];
  echo "Key=" . $key . ", Value=" . $value . "<br>";
}

输出结果与上面的例子相同。

总之,无论是循环遍历普通数组还是关联数组,都可以使用 for 循环或者 foreach 循环。使用 foreach 循环更加推荐,因为它更加简洁易读。