Как настроить цикл foreach для запуска с последнего массива? - PullRequest
2 голосов
/ 09 декабря 2011

Как настроить цикл foreach на просмотр последней записи массива, тогда каждый цикл будет идти назад, а не вперед?

Спасибо.

Ответы [ 3 ]

9 голосов
/ 09 декабря 2011

Вы можете просто обратить массив:

$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 голос
/ 09 декабря 2011

Вы можете сделать это:

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

foreach($i = $max; $i > 0; $i--) {
    $key = $values[$i];
    // do something with the key
}
0 голосов
/ 09 декабря 2011
foreach(array_reverse($array, true) as $key=>$value)

Функция array_reverse перевернет массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...