你的错误提示很清楚呀,$str这个的错!each()这个是怎么定义的?

解决方案 »

  1.   

     while($e=each($str))
    $str 不是一个数组变量,你应该提前设定成为数组
    ------------------------------
    <?php   
       for($i=0;$i <20;$i++){ 
       $c[$i]=$i; 
       $b[$i]=20-$i; 
       print   $i."&nbsp;&nbsp;".$b[$i]."&nbsp;&nbsp;"; 
       } 
       reset($c); 
       print_r($c); 
       while($e=each($c)){ 
       echo   $e['value']; 
       } 
       ?> 
      

  2.   

    结果输出:
    0  20  1  19  2  18  3  17  4  16  5  15  6  14  7  13  8  12  9  11  10  10  11  9  12  8  13  7  14  6  15  5  16  4  17  3  18  2  19  1  Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 ) 012345678910111213141516171819