2011-05-19 101 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; 
    } 
}