일반적으로 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() 함수를 사용하면 배열을 일련의 값으로 분해하여 새 변수의 이름을 지정할 수 있습니다. 목록을 이해하지 못하는 경우 여기를 클릭하세요. 두 코드의 출력은 동일합니다.
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>';
위 내용은 foreach와 list의 루프 문 사용법 차이의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!