PHP数组排序ASC [英] PHP Sorting Array ASC

查看:170
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆