Maison  >  Article  >  développement back-end  >  Différences d'utilisation entre les instructions de boucle foreach et list

Différences d'utilisation entre les instructions de boucle foreach et list

伊谢尔伦
伊谢尔伦original
2017-06-23 11:24:281903parcourir

Généralement, foreach est utilisé plus souvent

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

Il existe également une méthode plus avancée et plus courante

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

la fonction list() peut être utilisée. sont décomposés en une série de valeurs, permettant de nommer de nouvelles variables. Si vous ne comprenez pas les listes, cliquez ici. La sortie des deux morceaux de code est la même.

Il convient de noter que lors de l'utilisation de la fonction each(), le tableau enregistrera l'élément actuel. Si vous souhaitez utiliser le tableau deux fois dans le même script. Vous devez utiliser reset() pour réinitialiser l'élément actuel au début du tableau.

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

De cette façon, vous pouvez toujours utiliser le tableau $price.
Il y en a dans le livre. En tant que novice, je le fais moi-même, je le tape pour voir l'effet, je le comprends et j'écris un article au cas où j'oublierais de le lire plus tard. C'est relativement superficiel et le langage. n'est pas bien exprimé. C'est ridicule.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn