Как поменять местами позиции двух элементов ассоциативного массива?

Массив
$arr = [
    'a' => 10,
    'b' => 20,
    'c' => 50, // поменять местами 
    'd' => 40, // с этим
    'e' => 10,
];

надо поменять элемент с ключами 'c' и 'd' местами, чтобы получилось:
[
    'a' => 10,
    'b' => 20,
    'd' => 40,
    'c' => 50,
    'e' => 10,
];


Как в PHP можно управлять положением элементов в массиве, кроме сортировок и shift/unshift/push/pop ?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Похоже что просто помнять местами, без переписывания всего массива, нельзя.

Так что или нумерованный массив, или вырезание-склейка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы