к вашему предыдущему ответу, в PHP >= 7.1 просто поменять два элемента можно через symetric array destructuring: [$arr['c'], $arr['d']] = [$arr['d'], $arr['c']];
FanatPHP, вы сначала неверно поняли вопрос и написали про перестановку двух эл. массива через временную переменную (и удалили ответ). Это к тому улучшение. Вне темы настоящего вопроса.