PHP array_multisort не работает правильно - PullRequest
0 голосов
/ 08 декабря 2011

Я пытаюсь отсортировать $ ar1 по убыванию значений $ ar2.Ничего не происходит.

    $ar1 = array($arperc);
        $ar2 = array($arid);
        array_multisort($ar1,$ar2);


print_r($ar1);

Чего мне не хватает

1 Ответ

2 голосов
/ 08 декабря 2011

Если вы хотите использовать элементы $ar2 в качестве ключей сортировки, вам нужно изменить порядок аргументов на array_multisort:

array_multisort($ar2, $ar1);

Это позволит отсортировать $ar2 в порядке возрастанияа также изменить порядок элементов $ar1 точно так же, как порядок сортировки $ar2.Чтобы изменить порядок по убыванию:

array_multisort($ar2, SORT_DESC, $ar1);
...