У меня есть пример массива:
$a = array(
5 => 35,
16 => 22,
7 => 22,
3 => 22,
11 => 22,
9 => 27,
);
и я хочу отсортировать его по значениям и запомнить его ключи.
Результат, который я ожидал, был:
$a = array(
16 => 22,
7 => 22,
3 => 22,
11 => 22,
9 => 27,
5 => 35,
);
Итак, моя первая мысль была: asort
!
Хорошо, я сделал
asort($a);
Но нет - он не просто переместился 5 => 35
в конец массива.
Это изменило мой массив на:
$a = array(
11 => 22,
3 => 22,
7 => 22,
16 => 22,
9 => 27,
5 => 35
);
Видишь? Ключи с одинаковым значением сортируются в обратном порядке. Почему?