Что самый изящный путь состоит в том, чтобы перестроить ассоциативный массив?

Предположим, что у Вас есть ассоциативный массив

$hash['Fruit'] = 'Apple';
$hash['Name'] = 'Jeff';
$hash['Car'] = 'Ford';

и Вы не можете изменить порядок, в котором создаются эти переменные. Таким образом, Автомобиль всегда добавляется к массиву после Имени и т.д. Что самый симпатичный путь состоит в том, чтобы добавить/переместить Автомобиль к началу ассоциативного массива вместо конца (значение по умолчанию)?

5
задан alain.janinm 30 April 2012 в 20:24
поделиться

3 ответа

$hash = array('Car' => 'Ford') + $hash;
8
ответ дан 13 December 2019 в 19:23
поделиться
array_reverse($hash, true);

Это не очень прямое решение, но одно из следующих:

$value = end($hash);
$hash = array(key($hash) => $value) + $hash;
1
ответ дан 13 December 2019 в 19:23
поделиться

ksort () ?

Но почему вам нужно заботиться о внутреннем порядке массива?

2
ответ дан 13 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: