PHP数组排序ASC [英] PHP Sorting Array ASC
本文介绍了PHP数组排序ASC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想排序如下阵列,但由于某种奇怪的原因,它似乎并没有工作。
I am trying to Sort the following Array but for some odd reason it doesn't seem to work
$sizearray = Array (
[0] => 39
[1] => 40
[2] => 41
[3] => 42
[4] => 43
[5] => 44
[6] => 45
[7] => 39
[8] => 40
[9] => 41
[10] => 42
[11] => 43
[12] => 44
[13] => 45
[14] => 39
[15] => >40
[16] => 41
[17] => 42
[18] => 43
[19] => 44
[20] => 45
);
$sizearray = array_values(sort(array_unique($sizearray)));
和下面的警告显示出来:
And the following warnings shows up:
>Warning: array_values() [function.array-values]: The argument should be an array in
>/home/starlet/public_html/productlist.php on line 349
请注意:如果删除排序()
功能, array_values()
功能运行正常。
Note: If i remove sort()
function, the array_values()
function runs fine.
推荐答案
这是因为排序
是就地,并返回一个布尔值。
That's because sort
is in-place and returns a boolean.
的文档:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
您可能会需要做的是这样的:
You'll probably need to do something like this:
$sizearray = array_unique($sizearray);
sort($sizearray);
$sizearray = array_values($sizearray);
这篇关于PHP数组排序ASC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文