PHP教程之循环讲解(二)

知道91 | PHP | 2014-01-05 | 阅读:6404

上一节讲述了,PHP 循环的 while 和 for 循环,这节将介绍 PHP 循环的 do...while 和 foreach 循环语句。

do...while 语句

do...while 语句会至少执行一次代码 - 然后,只要条件成立,就会重复进行循环。do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。

语法

do-while 循环只有一种语法:

do
{
code to be executed;
}
while (condition); 

例子

 0);
?>

资深的 C 语言用户可能熟悉另一种不同的 do-while 循环用法,把语句放在 do-while(0) 之中,在循环内部用 break 语句来结束执行循环。以下代码片段示范了此方法:


foreach 语句

foreach 语句用于循环遍历数组。

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。

语法

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

还能够自定义遍历对象。

可以很容易地通过在 $value 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。

例子


$value 的引用仅在被遍历的数组可以被引用时才可用(例如是个变量)。以下代码则无法运行: