首頁  >  文章  >  後端開發  >  迴圈語句foreach和list區別用法

迴圈語句foreach和list區別用法

伊谢尔伦
伊谢尔伦原創
2017-06-23 11:24:281912瀏覽

一般foreach用的比較多 

<?php 
$price=array(&#39;apple&#39;=>10,&#39;orange&#39;=>20,&#39;banner&#39;=>30); 
foreach($price as $key=>$value) 
{ 
echo $key.&#39;=>&#39;.$value.&#39;<br>&#39;; 
} 
echo &#39;<br>&#39;; 
?>

還有一個更高級和常見的方法 

<?php 
$shuiguo=array(&#39;apple&#39;=>10,&#39;orange&#39;=>20,&#39;banner&#39;=>30); 
while(list($changpin,$jiage)=each($shuiguo)) 
{ 
echo "$changpin=>$jiage".&#39;<br>&#39;; 
} 
?>

list()函數可以用來一個陣列分解成一系列的值,允許為新變數命名。不懂list的點這裡 兩段程式碼輸出是一樣。

要注意的是,當使用each()函數時候,陣列會記錄目前元素。如果希望在相同的腳本中使用兩次該數組。就需要使用reset()降當前元素重新設定到陣列開始處。 

<?php 
$price=array(&#39;apple&#39;=>10,&#39;orange&#39;=>20,&#39;banner&#39;=>30); 
foreach($price as $key=>$value) 
{ 
echo $key.&#39;=>&#39;.$value.&#39;<br>&#39;; 
} 
echo &#39;<br>&#39;; 
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 &#39;<table border="1" width="800" 
align="center">&#39;; 
echo &#39;<caption><h1>使用一个while循环输 
出的表格</h1></caption>&#39;; 
$i=0; 
while($i<1000){ 
if($i%10==0){ 
if($i%20==0){ 
$bg="#ffffff"; 
}else{ 
$bg="#cccccc"; 
} 
echo &#39;<tr 
onmouseover
="lrow(this)" onmouseout="drow 
(this)" bgColor="&#39;.$bg.&#39;">&#39;; 
} 
echo &#39;<td>&#39;.$i.&#39;</td>&#39;; 
$i++; 
if($i%10==0){ 
echo &#39;</tr>&#39;; 
} 
} 
echo &#39;</table>&#39;; 
// 
$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 &#39;<br>&#39;;

以上是迴圈語句foreach和list區別用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn