Я нашел этот ответ , который работает для сортировки по длине ключа, но теперь мне нужно отсортировать по ключу как c без разрушения исходной сортировки.
Пример ввода:
$arr = ['a' => 'A', 'ddd' => 'D', 'ccc' => 'C', 'bb' => 'B'];
Пример вывода:
$arr = ['ccc' => 'C', 'ddd' => 'D', 'bb' => 'B', 'a' => 'A'];
Исходный массив:
a => A
ddd => D
ccc => C
bb => B
Сортировка по длине ключа сортирует их по длине в первую очередь (при сохранении самой длинной необходимости быть первым), вот так:
ddd => D
ccc => C
bb => B
a => A
Затем сортируйте по ключу, так как c изменит его следующим образом:
ccc => C
ddd => D
bb => B
a => A
Само собой разумеется, пара ключ / значение следует сохранить.
Как это сделать в PHP?