Часто встречаю код типа
foreach (array_reverse($array) as $v) {
/// any code
}
В чём смысл array_reverse?
примеры:
тыц или
дыц
К коду в котором действительно нужно изменить порядок (с ключами или нет) - вопросов нет.
UPD.
array_reverse(array $array, bool $preserve_keys = false): array
Принимает массив array и возвращает новый массив, содержащий элементы исходного массива в обратном порядке.
Значит, одна из причин - оставить исходный массив нетронутым.
Но время выполнения при array_reverse существенно больше...
Единственная ли это причина?
UPD 2
После бурного тыканья меня носом - формулирую единственно верный ответ: "Использовать array_reverse если нет необходимости перевернуть массив - смысла нет (бесполезная лишняя операция)."
Собственно, я так и думал. Но сомневался. Поэтому спросил. Неудачно.
Признаю: поторопился, плохо сформулировал вопрос, ссылки на "примеры" только ухудшили ситуацию. А потом вообще "нагородил всякого".
Что я хотел узнать: "Может есть что-то такое не документированное в PHP при foreach(array_reverse) чего я не знаю."
Как, (ещё один неудачный) например
$string = "abc";
$c = $string[2]; // 'c'
$string[2]='X'; // 'abX'