【发布时间】:2014-05-06 17:47:23
【问题描述】:
我有这个网站使用数组,然后我有这个函数使用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 没有运气。不知道是不是我用错了?或者.. 至少我只需要算法来对它们进行降序排序。任何想法,意见或建议表示赞赏。谢谢!
【问题讨论】:
-
@AzizSaleh 他正在使用内置的
asort。他的自定义函数有一个名字aasort。 -
你的阵列是什么样的? @ElmoVanKielmo 在我删除消息后看到了您的回复。你是对的,这是自定义排序。
-
看看您的逻辑,将
asort($sorter)更改为arsort($sorter)应该可行。如果不是,我们需要查看 $array 以了解为什么它不是。 -
感谢@AzizSaleh,代码现在似乎可以正常工作了!