如何将foreach循环设置为从最后一个数组开始?

时间:2011-12-09 19:08:36

标签: php foreach

如何设置foreach循环以开始查看数组的最后一个条目,然后每个循环将向后而不是向前?

谢谢。

3 个答案:

答案 0 :(得分:9)

你可以reverse数组:

$reverse = array_reverse($array, true); // true to preserve keys
foreach($reverse as $key => $value) { /* etc. */ }

或者,如果您确定该数组仅包含数字键,则可能更快:

for($i = count($array) - 1; $i >= 0; $i--) {
  /* etc. */
}

答案 1 :(得分:1)

你可以这样做:

$values = array();
$max = count($values);

foreach($i = $max; $i > 0; $i--) {
    $key = $values[$i];
    // do something with the key
}

答案 2 :(得分:0)

foreach(array_reverse($array, true) as $key=>$value)

array_reverse函数将反转数组。

相关问题