迴圈
在您編寫代碼時,您經常需要讓相同的代碼塊運行很多次。 您可以在代碼中使用迴圈語句來完成這個任務。
在 PHP 中,我們可以使用下列迴圈語句:
while
只要指定的條件成立,則迴圈執行代碼塊
do...while
首先執行一次代碼塊,然後在指定的條件成立時重複這個迴圈
for
迴圈執行代碼塊指定的次數
foreach
根據陣列中每個元素來迴圈代碼塊 while 語句
只要指定的條件成立,while 語句將重複執行代碼塊。
語法
while (condition)
code to be executed;例子
下面的例子示範了一個迴圈,只要變數 i 小於或等於 5,代碼就會一直迴圈執行下去。 迴圈每迴圈一次,變數就會遞增 1:
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>do...while 語句
do...while 語句會至少執行一次代碼 - 然後,只要條件成立,就會重複進行迴圈。
語法
do
{
code to be executed;
}
while (condition);
例子
下面的例子將對 i 的值進行一次累加,然後,只要 i 小於 5 的條件成立,就會繼續累加下去:
<html>
<body>
<?php
$i=0;
do
{
$i++;
echo "The number is " . $i . "<br />";
}
while ($i<5);
?>
</body>
</html>for 語句
如果您已經確定了代碼塊的重複執行次數,則可以使用 for 語句。
語法
for (initialization; condition; increment)
{
code to be executed;
}
注釋:for 語句有三個參數。 第一個參數初始化變數,第二個參數保存條件,第三個參數包含執行迴圈所需的增量。 如果 initialization 或 increment 參數中包括了多個變數,需要用逗號進行分隔。 而條件必須計算為 true 或者 false。
例子
下面的例子會把文本 "Hello World!" 顯示 5 次:
<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
{
echo "Hello World!<br />";
}
?>
</body>
</html>foreach 語句
foreach 語句用於迴圈遍歷陣列。
每進行一次迴圈,當前陣列元素的值就會被賦值給 value 變數(陣列指標會逐一地移動) - 以此類推。
語法
foreach (array as value)
{
code to be executed;
}
例子
下面的例子示範了一個迴圈,這個迴圈可以輸出給定陣列的值:
<html>
<body>
<?php
$arr=array("one", "two", "three");
foreach ($arr as $value)
{
echo "Value: " . $value . "<br />";
}
?>
</body>
</html>