我有这个网站使用数组,然后我有这个函数排序这些数组使用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');
以正常的方式对元素进行排序——只需切换比较操作符,就可以得到反向排序。