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

代码说明:

语句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数组遍历的方法,程序员之家,祝大家学习进步。



09-16 05:29