while(list($k,$name) = each($array)) {...}或foreach($array as $k=>$name) {...}

解决方案 »

  1.   

    如果该array只有一项的话是不是就不需要list了?即:while($name=each($array)) {...}
      

  2.   

    foreach效率高,但对于元素多的书组用while(list()=each())好
      

  3.   

    1、500个算多吗?
    2、foreach($array as $k=>$name) {...}这里面的$k=>$name是什么意思?
      

  4.   

    关于
    如果该array只有一项的话是不是就不需要list了?即:while($name=each($array)) {...}each($array)将返回一个一维4元素的数组,使用起来不很方便的。不如使用list()将需要的部分指派为变量。
      

  5.   

    如果$array是个一维数组的话,each($array)返回的不就是一个值吗?怎么还是数组?
      

  6.   

    对于一位数组的list($k,$name) = each($array)话,是不是$k==$name?
      

  7.   

    看看这个例子
    <?php
    $array = array("a","b","c");
    while($name = each($array)) {
      print_r($name);
      echo "<br>";
    }
    ?>
    输出结果:
    Array ( [1] => a [value] => a [0] => 0 [key] => 0 ) 
    Array ( [1] => b [value] => b [0] => 1 [key] => 1 ) 
    Array ( [1] => c [value] => c [0] => 2 [key] => 2 )
      

  8.   

    明白了。如果我只要那个value的话while(list($name) = each($array))是不是就可以了?
      

  9.   

    list($k,$name) = each($array)
    后$k为键名,$name为值从上例
    $k = 0 , $name = a
      

  10.   

    对于二维数组及以上数组
    依然是 $k为键名,$name为值
    不过 $name 是数组
    $arrar = array(array("a","b","c"),array(1,2));
    list($k,$name) = each($array);这时 $k = 0 
         $name = array("a","b","c")