Я пытаюсь отсортировать массив по значению по убыванию, сохраняя ключи (arsort
), но если значения равны, я хочу, чтобы он также сортировался в порядке возрастания ключей (ksort
).
Я пытался это:
ksort($array);
arsort($array);
Но ksort не сохраняется, и ключи снова перемешиваются после arsort
.
например. если мой входной массив в:
$array[0] = 4;
$array[1] = 2;
$array[2] = 3;
$array[3] = 1;
$array[4] = 4;
Я хочу отсортировать его так, чтобы он заканчивался так:
$array[0] = 4;
$array[4] = 4;
$array[2] = 3;
$array[1] = 2;
$array[3] = 1;
НЕ так:
$array[4] = 4;
$array[0] = 4;
$array[2] = 3;
$array[1] = 2;
$array[3] = 1;
Но предыдущий порядок клавиш, похоже, нарушен arsort
.