Heim  >  Artikel  >  Backend-Entwicklung  >  php一维数组遍历方法的比较分析

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

WBOY
WBOYOriginal
2016-07-25 08:58:541089Durchsuche
  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数组遍历的方法,程序员之家,祝大家学习进步。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn