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 則留言:

  1. 不好意思想請問你><
    我的程式不知道哪裏出問題><
    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)子類別

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

    回覆刪除
  3. 請問我應該怎麼修改呢!?

    回覆刪除

你好!歡迎你在我的 Blog 上留下你寶貴的意見。