Взгляните на arsort()
как альтернативу rsort()
(и этому семейству функций).
Как правило, страница ' Сортировка массивов ' на php.net может быть полезна для вас - это сравнение функций сортировки массивов PHP на основе того, что они сортируют, в каком направлении сортировать и сохранять ли ключи при сортировке.
Имейте в виду, ради завершения:
Переходя к ', теперь у меня есть массив, где $ key - это номер продукта, а $ value - сколько раз у меня есть такой продукт в массиве. Я хочу отсортировать этот новый массив, чтобы продукт с наименьшим количеством «дубликатов» был на первом месте ', вы, вероятно, хотите asort()
(кулон для sort()
).
Пример вашего комментария, используя asort()
:
$arr = array(
1 => 3,
2 => 2,
5 => 3,
9 => 1
);
asort($arr);
print_r($arr);
выходы:
Array
(
[9] => 1
[2] => 2
[1] => 3
[5] => 3
)