Skip to content

6.6 foreach 循环(重点)

foreach 循环是PHP中专门用于遍历数组的循环语句,使用非常频繁。

基本语法

遍历数组值

php
foreach (数组 as $值) {
    // 循环体代码
}

遍历数组键和值

php
foreach (数组 as $键 => $值) {
    // 循环体代码
}

示例代码

php
<?php
// 遍历索引数组
$fruits = array("苹果", "香蕉", "橙子", "葡萄");
echo "索引数组遍历:<br>";
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

// 遍历关联数组
$student = array(
    "name" => "张三",
    "age" => 18,
    "grade" => "高三"
);
echo "<br>关联数组遍历:<br>";
foreach ($student as $key => $value) {
    echo "$key: $value<br>";
}

// 遍历二维数组
$students = array(
    array("name" => "张三", "age" => 18),
    array("name" => "李四", "age" => 19),
    array("name" => "王五", "age" => 17)
);
echo "<br>二维数组遍历:<br>";
foreach ($students as $index => $stu) {
    echo "学生 " . ($index + 1) . ":<br>";
    foreach ($stu as $key => $value) {
        echo "  $key: $value<br>";
    }
}

// 遍历对象属性
class Person {
    public $name = "张三";
    public $age = 18;
    public $gender = "男";
}
$person = new Person();
echo "<br>对象属性遍历:<br>";
foreach ($person as $key => $value) {
    echo "$key: $value<br>";
}
?>

注意事项

  1. foreach循环只能用于遍历数组和对象
  2. 在foreach循环中修改数组元素不会影响循环的继续执行
  3. 可以使用 breakcontinue 语句控制循环
  4. 遍历大型数组时要注意内存消耗

练习

  1. 使用foreach循环遍历一个学生数组,输出每个学生的信息
  2. 使用foreach循环计算数组中所有元素的和
  3. 使用foreach循环实现数组元素的反转

© 2026 编程马·菜鸟教程 版权所有