一般foreach用的比較多
<?php $price=array('apple'=>10,'orange'=>20,'banner'=>30); foreach($price as $key=>$value) { echo $key.'=>'.$value.'<br>'; } echo '<br>'; ?>
還有個更進階和常見的方法
<?php $shuiguo=array('apple'=>10,'orange'=>20,'banner'=>30); while(list($changpin,$jiage)=each($shuiguo)) { echo "$changpin=>$jiage".'<br>'; } ?>
list()函數可以用來一個數組分解成一系列的值,允許為新變數命名。不懂list的點擊這裡 兩段代碼輸出是一樣。
需要注意的是,當使用each()函數時候,數組將記錄當前元素。如果希望在相同的指令碼中使用兩次該數組。就需要使用reset()降當前元素重新設定到數組開始處。
<?php $price=array('apple'=>10,'orange'=>20,'banner'=>30); foreach($price as $key=>$value) { echo $key.'=>'.$value.'<br>'; } echo '<br>'; reset($price); while(list($key,$value)=each($price)) { echo "$key=>$value","<br>"; } ?>
這樣就可以依然使用數組$price咯。
書上有的,作為新手的我,自己動手,敲下看看效果,理解下,寫個文章,方便以後忘記了看看,說的比較膚淺,語言表達不好,見笑了。
<?php /* *PHP中的迴圈語句學習筆記 *一.while迴圈 if(運算式) 只執行一次一條語句。 while(運算式){ 反覆執行這個迴圈體; } *二.do-while迴圈 *三.for迴圈 *根據迴圈條件不同有兩種類型的迴圈 *一種:計數迴圈 for *另外一種:條件型迴圈 while do-while //foreach *幾個和迴圈有關的語句 *break;//可以用於流程式控制制和迴圈體,跳出迴圈。 continue;//只能用於迴圈體,退出本次迴圈。 exit; return; *寫迴圈盡量不要超過三層。 *迴圈的流程式控制制語句盡量不要超過五層。 */ $num=0; while($num<100){ echo "這是執行第 {$num} 次輸出的結果<br>"; $num++; } // echo '<table border="1" width="800" align="center">'; echo '<caption><h1>使用一個while迴圈輸 出的表格</h1></caption>'; $i=0; while($i<1000){ if($i%10==0){ if($i%20==0){ $bg="#ffffff"; }else{ $bg="#cccccc"; } echo '<tr onmouseover="lrow(this)" onmouseout="drow (this)" bgColor="'.$bg.'">'; } echo '<td>'.$i.'</td>'; $i++; if($i%10==0){ echo '</tr>'; } } echo '</table>'; // $i=0; do{ echo "$i :this is do*while <br>"; $i++; }while($i<10); // for(初始化的條件;條件運算式;增量){ 迴圈體; } /* do-while迴圈就是先執行一次代碼,然後判斷,而 while迴圈就是先判斷,如果為true就繼續迴圈,為 false就不迴圈。 */ //九九乘法表 for($i=1; $i<=9; $i++){ for($j=1; $j<=$i; $j++){ echo "$j x $i = ".$j*$i." "; } echo '<br>';