如何设置foreach循环以开始查看数组的最后一个条目,然后每个循环将向后而不是向前?
谢谢。
答案 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函数将反转数组。