У меня возникли проблемы с пониманием array_multisort
Посмотрите, как он сортирует, когда два значения одинаковы:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
Вывод кода выше будет:
Array ( [0] => Cat [1] => Dog [2] => Dog )
Array ( [0] => Missy [1] => Fido [2] => Pluto )
дайте мне знать, почему Мисси стоит на первом месте, если вы делаете это по возрастанию, это должно быть Array ([0] => Fido, [1] => Missy, [2] => Плутон) для нисходящего наоборот
также смотрите это
С параметрами сортировки:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
Вывод кода выше будет:
Array ( [0] => Cat [1] => Dog [2] => Dog )
Array ( [0] => Missy [1] => Pluto [2] => Fido )
но Array ([0] => Missy [1] => Плутон [2] => Фидо) не в SORT_DESC - это некий тип путаницы.
Может кто-нибудь объяснить мне, как работает array_multisort, так что я могу понять, как он работает.