当前位置:Gxlcms > PHP教程 > 循环语句foreach和list区别用法

循环语句foreach和list区别用法

时间:2021-07-01 10:21:17 帮助过:28人阅读

一般foreach用的比较多

  1. <?php
  2. $price=array('apple'=>10,'orange'=>20,'banner'=>30);
  3. foreach($price as $key=>$value)
  4. {
  5. echo $key.'=>'.$value.'<br>';
  6. }
  7. echo '<br>';
  8. ?>

还有个更高级和常见的方法

  1. <?php
  2. $shuiguo=array('apple'=>10,'orange'=>20,'banner'=>30);
  3. while(list($changpin,$jiage)=each($shuiguo))
  4. {
  5. echo "$changpin=>$jiage".'<br>';
  6. }
  7. ?>

list()函数可以用来一个数组分解成一系列的值,允许为新变量命名。不懂list的点击这里 两段代码输出是一样。

需要注意的是,当使用each()函数时候,数组将记录当前元素。如果希望在相同的脚本中使用两次该数组。就需要使用reset()降当前元素重新设置到数组开始处。

  1. <?php
  2. $price=array('apple'=>10,'orange'=>20,'banner'=>30);
  3. foreach($price as $key=>$value)
  4. {
  5. echo $key.'=>'.$value.'<br>';
  6. }
  7. echo '<br>';
  8. reset($price);
  9. while(list($key,$value)=each($price))
  10. {
  11. echo "$key=>$value","<br>";
  12. }
  13. ?>

这样就可以依然使用数组$price咯。
书上有的,作为新手的我,自己动手,敲下看看效果,理解下,写个帖子,方便以后忘记了看看,说的比较肤浅,语言表达不好,见笑了。

  1. <?php
  2. /*
  3. *PHP中的循环语句学习笔记
  4. *一.
  5. while循环
  6. if(表达式)
  7. 只执行一次一条语句。
  8. while(表达式){
  9. 反复执行这个循环体;
  10. }
  11. *二.do-while循环
  12. *三.for循环
  13. *根据循环条件不同有两种类型的循环
  14. *一种:计数循环 for
  15. *另外一种:条件型循环 while do-while //foreach
  16. *几个和循环有关的语句
  17. *break;//可以用于
  18. 流程控制
  19. 和循环体,跳出循环。
  20. continue;//只能用于循环体,退出本次循环。 exit;
  21. return;
  22. *写循环尽量不要超过三层。
  23. *循环的流程
  24. 控制语句
  25. 尽量不要超过五层。
  26. */
  27. $num=0;
  28. while($num<100){
  29. 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区别用法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行