PHP array_multisort не работает правильно
Я пытаюсь отсортировать $ar1 по убыванию значения $ar2. Ничего не происходит.
$ar1 = array($arperc);
$ar2 = array($arid);
array_multisort($ar1,$ar2);
print_r($ar1);
Чего мне не хватает
1 ответ
Решение
Если вы хотите использовать элементы $ar2
в качестве сортировки ключей необходимо изменить порядок аргументов на array_multisort
:
array_multisort($ar2, $ar1);
Это будет сортировать $ar2
в порядке возрастания, а также изменить порядок $ar1
элементы в точности как порядок $ar2
изменено сортировкой. Чтобы изменить порядок по убыванию:
array_multisort($ar2, SORT_DESC, $ar1);