迴圈語句foreach和list區別用法

來源:互聯網
上載者:User
一般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>';

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.