Сортировка ассоциативного массива по значению в порядке убывания и сохранения, когда значения одинаковы

Я хочу сортировать ассоциативный массив, и есть встроенная функция для достижения такого же результата. 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, а затем – ключом? , В этом вопросе он запрашивает одинаковое числовое значение для сортировки в алфавитном порядке, но в моем вопросе я задаю значения для сортировки в соответствии с первоначальным порядком, если они одинаковы.