遍历一个数组有几种方法?那种效率最高?

解决方案 »

  1.   


    /*
        遍历数组方法
    */    $arr=array("one"=>1,"two"=>2,3,4,5,6,7,8);
        //=>表示自定义下标键/*
        不常用的一种,只能输出有规律的数组
        for($i=0;$i<count($arr);$i++)
        {
            echo $arr[$i]."<br>";
        }*/
    //下面是常用的两种
        foreach($arr as $value)
        {
            echo $value."<br>";
        }//list(),each()函数
        while(list($k,$v)=each($arr))
        {
            print_r($v);
            echo "<br>";
        }
    foreach的效率最高!
      

  2.   

    foreach 读的操作比较快while 写的操作比较快 for 比不上以上2种
      

  3.   

    书上写的是foreach效率高你可以弄个超大数组,计算一下各个方法的运行时间,比较比较就可以了!