2011-12-21

[PHP] 兩種 while 的應用

滿足其中一個條件,就再來一次
<?php
$a = 'OK';
while(true){
    if($a == "OK"){
        var_dump('OK');        
        $a = "NO";
        continue;
        
    }elseif($a == "NO"){
        var_dump('NO');        
        $a = "XXX";
        continue;

    }else{
        var_dump('default');        
    }
    
    break;        
}


滿足其中一個條件,就跳過之後的判斷,同樣的程式流,也可以在 function 中用 return 做到。
<?php
$a = 'OK';
do{
    if($a == "OK"){
        echo 'OK'; break;
    }    
        
    if($a == "NO"){
        echo 'NO'; break;
    }        
    
    if($a == "Off"){
        echo 'NO'; break;
    }        

}while(false);

3 回應:

匿名 提到...

不好意思想請問你><
我的程式不知道哪裏出問題><
do {
echo 父類別

$a=$row_Recordset2['album_id'];
do {
if($a==$row_Recordset1['album_id'])
{

echo 子類別
}
} while($row_Recordset1 = mysql_fetch_assoc($Recordset1));
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
-----------------------------------
只有出現:
(id:1)父類別
----------------
(id:1)子類別
(id:1)子類別

(id:2)父類別
----------------
(id:3)父類別
----------------



想要展示成:
(id:1)父類別
----------------
(id:1)子類別
(id:1)子類別
(id:1)子類別

(id:2)父類別
----------------
(id:2)子類別
(id:2)子類別
(id:2)子類別

(id:3)父類別
----------------
(id:3)子類別
(id:3)子類別
(id:3)子類別

胡忠晞 Jax 提到...

抱歉!我的範例不適合你的需求,你需要的應該是『巢狀迴圈』應用跟範例。

匿名 提到...

請問我應該怎麼修改呢!?