2011-05-19 77 views
0

比方说,我有一个代码:PHP:的foreach - 反向1次迭代

foreach($array as $key => $value) 
{ 
    //do something 
    if($var === true) //"reverse" 
} 

,才有可能“反向”的foreach,所以它会“跑”用相同的数组元素,这是“运行“当被叫到”回来“;)?

+0

哪里是'$ var'来自哪里?并从哪里开始逆转? – Neal 2011-05-19 18:15:03

回答

2

未与foreach,没有。你可以这样做:

$array = range(1,10); 

for (
    $dir = 1, reset($array); 
    $val = current($array); // for keys, use list($key,$val) = each($array) 
    $dir == 1 ? next($array) : prev($array) 
) { 
    echo "{$val}\n"; 
    if ($val == 7) { 
     $dir = -1; 
    } 
}