比方说,我有一个代码: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