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

WBOY
Lepaskan: 2016-07-25 08:58:54
asal
1078 orang telah melayarinya
  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数组遍历的方法,程序员之家,祝大家学习进步。



sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!