比方說,我有一個代碼:PHP:的foreach - 反向1次迭代
foreach($array as $key => $value)
{
//do something
if($var === true) //"reverse"
}
,纔有可能「反向」的foreach,所以它會「跑」用相同的數組元素,這是「運行「當被叫到」回來「;)?
比方說,我有一個代碼:PHP:的foreach - 反向1次迭代
foreach($array as $key => $value)
{
//do something
if($var === true) //"reverse"
}
,纔有可能「反向」的foreach,所以它會「跑」用相同的數組元素,這是「運行「當被叫到」回來「;)?
您將不得不使用正常的for
循環,並使最後一個參數(修改部分)依賴於變量。
表達式3以下手冊中的條目:http://php.net/manual/en/control-structures.for.php
我希望這可以ommited。 – McRonald 2011-05-19 18:19:47
未與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;
}
}
哪裏是'$ var'來自哪裏?並從哪裏開始逆轉? – Neal 2011-05-19 18:15:03