使用PHP巢狀的 foreach, for, while, do while 迴圈印出九九乘法表

使用 foreach 方式:

$a = array(1,2,3,4,5,6,7,8,9);
$b = array(1,2,3,4,5,6,7,8,9);

foreach($a as $valueA)
{
    foreach($b as $valueB)
    {
        echo $valueA * $valueB." ,";
    }
    echo "<br />";
}

使用 for 迴圈方式:

for($a = 1; $a <= 9; $a++)
{
    for($b = 1; $b <= 9; $b++)
    {
        echo $a * $b." ,";
    }
    echo "<br />";
}

使用 while 方式:(注意每跑一次內迴圈,都要將 $b 重新設定為 1,否則就不會再執行內迴圈了)

$a = 1;
$b = 1;
while($a <= 9)
{
    while($b <= 9)
    {
        echo $a * $b." ,";
        $b++;
    }
    echo "<br />";
    //此時的 $b 已經為 9 了,所以重新指定為 1
    $b = 1;
    $a++;
}

使用 do while 方式:(注意每跑一次內迴圈,都要將 $b 重新設定為 1,否則就不會再執行內迴圈了)

$a = 1;
$b = 1;
do
{
    do
    {
        echo $a * $b." ,";
        $b++;
    }
    while($b <= 9);

    echo "<br />";
    $b = 1;
    $a++;
}
while($a <= 9);

Borwser結果
1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,
2 ,4 ,6 ,8 ,10 ,12 ,14 ,16 ,18 ,
3 ,6 ,9 ,12 ,15 ,18 ,21 ,24 ,27 ,
4 ,8 ,12 ,16 ,20 ,24 ,28 ,32 ,36 ,
5 ,10 ,15 ,20 ,25 ,30 ,35 ,40 ,45 ,
6 ,12 ,18 ,24 ,30 ,36 ,42 ,48 ,54 ,
7 ,14 ,21 ,28 ,35 ,42 ,49 ,56 ,63 ,
8 ,16 ,24 ,32 ,40 ,48 ,56 ,64 ,72 ,
9 ,18 ,27 ,36 ,45 ,54 ,63 ,72 ,81 ,