Я хочу сортировать ассоциативный массив, и есть встроенная функция для достижения такого же результата. arsort()
, но проблема с этой функцией заключается в том, что она не поддерживает исходный порядок клавиш, когда значения одинаковы. например
$l = [ 'a' => 1, 'b' => 2, 'c' => 2, 'd' => 4, 'e' => 5, 'f' => 5 ];
Результат, который я хочу:
$l = [ 'e' => 5, 'f' => 5, 'd' => 4, 'b' => 2, 'c' => 2, 'a' => 1 ];
arsort()
дает результат в порядке убывания, но он случайным образом упорядочивает элемент, когда значения одинаковы. Этот вопрос не является дубликатом массива PHP, а затем – ключом? , В этом вопросе он запрашивает одинаковое числовое значение для сортировки в алфавитном порядке, но в моем вопросе я задаю значения для сортировки в соответствии с первоначальным порядком, если они одинаковы.