Предположим, что у Вас есть ассоциативный массив
$hash['Fruit'] = 'Apple';
$hash['Name'] = 'Jeff';
$hash['Car'] = 'Ford';
и Вы не можете изменить порядок, в котором создаются эти переменные. Таким образом, Автомобиль всегда добавляется к массиву после Имени и т.д. Что самый симпатичный путь состоит в том, чтобы добавить/переместить Автомобиль к началу ассоциативного массива вместо конца (значение по умолчанию)?
array_reverse($hash, true);
Это не очень прямое решение, но одно из следующих:
$value = end($hash);
$hash = array(key($hash) => $value) + $hash;
ksort ()
?
Но почему вам нужно заботиться о внутреннем порядке массива?