欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php一维数组遍历方法的比较分析

程序员文章站 2022-05-16 19:20:35
...
  1. //a
  2. $arr=array('a'=>'abc','b'=>123,'c'=>true);
  3. //b
  4. //$arr=range('a','d');
  5. //1
  6. for($i=0;$iecho $arr[$i].', ';
  7. echo '
    ';
  8. //2
  9. foreach($arr as $key)
  10. echo "$key, ";
  11. echo '
    ';
  12. //3
  13. foreach($arr as $key=>$val)
  14. echo "$key-$val, ";
  15. echo '
    ';
  16. //4
  17. reset($arr);
  18. while($item=each($arr)){
  19. echo $item['key'].'-'.$item['value'].', ';
  20. }
  21. echo '
    ';
  22. //5
  23. reset($arr);
  24. while(list($key,$val)=each($arr)){
  25. echo "$key-$val, ";
  26. }
  27. echo '
    ';
  28. ?>
复制代码

代码说明:

语句a $arr=array('a'=>'abc','b'=>123,'c'=>true); 对$arr进行初始化得到数字索引数组,输出: , , , abc, 123, 1, a-abc, b-123, c-1, a-abc, b-123, c-1, a-abc, b-123, c-1, 使用语句b $arr=range('a','d'); 对$arr进行初始化得到关联数组,输出: a, b, c, d, a, b, c, d, 0-a, 1-b, 2-c, 3-d, 0-a, 1-b, 2-c, 3-d, 0-a, 1-b, 2-c, 3-d, for循环只对数字索引有限;for和foreach遍历结束后不需要对数据进行reset()操作即可供下次遍历,而each方法则需要。

以上就是今天php教程的全部内容了,希望有助于大家掌握php数组遍历的方法,程序员之家,祝大家学习进步。