遍历一个数组的时候,foreach就最方便,效率也最高。因为是内部实现而不是通过脚本for与while是通用的循环结构,分别应用于各自场合

解决方案 »

  1.   

    遍历数组的时候如果没有索引就用for,有索引就用foreach
      

  2.   

    感觉遍历数组的时候用for比while可读性好
      

  3.   

    for要先count一下。
    另,没有索引是指什么样的?索引不规则的?
    这样就没法用foreach么?
      

  4.   

    我说的没有索引是指的 array(5,3,7,4,8,3)这样的数组,索引就是从0~n-1的整数
    这样就没必要用foreach了
      

  5.   

    回复人: syre(神仙) ( ) 信誉:100 
    我说的没有索引是指的 array(5,3,7,4,8,3)这样的数组,索引就是从0~n-1的整数
    这样就没必要用foreach了————————————————————————————————————
    非也虽然不一定要用foreach,但是用foreach比用for while更好。。
    除非有什么特殊的用途用foreach实现不了。。
      

  6.   

    foreach循环的时候获得是一个遍历对象的拷贝,这样可能浪费一点系统资源。
    用foreach不用初始化数组当前位置也就是说不用reset函数,方便点。