PHP:降序排序不起作用


PHP: descending asort doesn't work?

我有这个网站使用数组,然后我有这个函数排序这些数组使用asort。它看起来像这样:

function aasort (&$array, $key) {
    $sorter=array();
    $ret=array();
    reset($array);
    foreach ($array as $ii => $va) {
        $sorter[$ii]=$va[$key];
    }
    asort($sorter);
    foreach ($sorter as $ii => $va) {
        $ret[$ii]=$array[$ii];
    }
    $array=$ret;
}

这个算法将数组从1-10排序,但我需要它从10-1降序排序。我试过使用rsort没有运气,我也试过array_reverse没有运气。我不知道我是不是用错了?或. .至少我只需要一个降序排序的算法。任何想法、建议或建议都很感激。谢谢!

尝试usort与文档中所说的定义排序函数。
http://www.php.net/manual/en/function.usort.php

function sortSomething($a, $b){
    if ($a < $b){
        return -1;
    }
    else if ($a > $b){
        return 1;
    }
    else{
        return 0;
    }
};
// Now sort the array using the comparison function
usort($array, 'sortSomething');

以正常的方式对元素进行排序——只需切换比较操作符,就可以得到反向排序。