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);
Другие вопросы по тегам