Heim  >  Artikel  >  Backend-Entwicklung  >  Unterschiede in der Verwendung zwischen Schleifenanweisungen foreach und list

Unterschiede in der Verwendung zwischen Schleifenanweisungen foreach und list

伊谢尔伦
伊谢尔伦Original
2017-06-23 11:24:281911Durchsuche

Im Allgemeinen wird foreach häufiger verwendet

<?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;; 
?>

Es gibt auch eine fortgeschrittenere und allgemeinere Methode

<?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()-Funktion kann verwendet werden Arrays werden in eine Reihe von Werten zerlegt, wodurch neue Variablen benannt werden können. Wenn Sie Listen nicht verstehen, klicken Sie hier. Die Ausgabe der beiden Codeteile ist dieselbe.

Es ist zu beachten, dass bei Verwendung der Funktion every() das Array das aktuelle Element aufzeichnet. Wenn Sie das Array zweimal im selben Skript verwenden möchten. Sie müssen reset() verwenden, um das aktuelle Element an den Anfang des Arrays zurückzusetzen.

<?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>"; 
} 
?>

Auf diese Weise können Sie weiterhin das Array $price verwenden.
Als Anfänger mache ich es selbst, tippe es aus, um die Wirkung zu sehen, es zu verstehen und einen Beitrag zu schreiben, falls ich es später vergesse, es zu lesen ist nicht gut ausgedrückt. Es ist lächerlich.

<?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;;

Das obige ist der detaillierte Inhalt vonUnterschiede in der Verwendung zwischen Schleifenanweisungen foreach und list. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn