php array_multisort()不修改第一个参数中的数组

zi8p0yeb  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(114)

我试图按$ar2的降序值对$ar1进行排序。什么也没有发生。

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

我错过了什么?

hfwmuf9z

hfwmuf9z1#

如果要使用$ar2的元素作为排序键,则需要将参数的顺序更改为array_multisort

array_multisort($ar2, $ar1);

这将按照升序对$ar2进行排序,并且也会改变$ar1元素的顺序,就像排序改变了$ar2的顺序一样。要将顺序更改为降序:

array_multisort($ar2, SORT_DESC, $ar1);

相关问题