0

我有一个看起来像这样的数组:

 Array ( [2] => 2 [3] => 2 [1] => 1 ) 

我想对数组进行排序,以便整数按降序排列

 Array ( [3] => 2 [2] => 2 [1] => 1 ) 

有没有一个php函数可以做到这一点,我试过krsort,但我认为它只适用于字符串,因为它输出“1”。

谢谢

4

5 回答 5

0

krsort 是对的,但它会更改数组(通过引用传递),而不是返回一个新数组。

krsort($a);
print_r($a);
于 2013-02-21T20:33:31.680 回答
0

尝试:

print_r($arr);
krsort($arr, SORT_NUMERIC)
print_r($arr);

希望能帮助到你 :)

于 2013-02-21T20:33:45.653 回答
0
$age=array("35","37","43");
print_r($age); 

krsort($age,1);
print_r($age);

访问此处获取更多帮助:- http://www.w3schools.com/php/func_array_krsort.asp

于 2013-03-06T09:55:26.900 回答
0

试试krsort()。以相反的顺序按键对数组进行排序。

krsort($array);

查看有关排序数组的更多信息

于 2013-02-21T20:30:19.487 回答
0

它全部输出“1”。

因为您将其称为:

$newarr = krsort($myarr);

krsort()在成功/失败时返回真/假。该数组是就地排序的,并且仍然由 $myarr 引用。

于 2013-02-21T20:30:41.057 回答