PHP foreach 循环用于循环遍历数组的每个元素。在循环的每次迭代中,当前数组元素被分配给用户定义的变量,数组指针移动 1,在下一次迭代中将处理下一个数组元素。

语法

foreach($array as $variable){
  statements;
} 

流程图:

PHP foreach 循环

foreach 循环数组

在下面的示例中,foreach 循环用于名为 numbers 的数组,该数组更进一步用于在每次迭代中打印数组的每个元素。

<?php
$numbers = array(1, 2, 3, 4, 5);
foreach ($numbers as $x) {
  echo $x."\n"; 
}
?> 

上述代码的输出将是:

1
2
3
4
5 

foreach 循环关联数组

foreach 循环可以以相同的方式与关联数组一起使用。它迭代关联数组的每个键值对。

在下面的示例中,foreach 循环用于名为 info 的关联数组,包含人员的姓名和年龄。在每次迭代中,foreach循环用于打印这些信息。

<?php
$info = array("John"=>"25", "Mary"=>"28", "Kim"=>"32");
foreach ($info as $name => $age) {
  echo "$name is $age years old.\n"; 
}
?> 

上述代码的输出将是:

John is 25 years old.
Mary is 28 years old.
Kim is 32 years old.