-1

我想对我的数组应用不同的排序,但我得到了意想不到的结果。这是我的数组结果:

Array ( 
[0] => Sony,HTC 
[1] => HTC 
[2] => AT&T 
[3] => Sony 
[4] => BlackBerry 
[5] => Nokia 
[6] => Toshiba 
[7] => Altori 
)

当我使用它打印这个数组时,sort($rows,SORT_ASC)它显示'1'.$rows为包含元素的数组。任何人都可以找到这里的问题吗?

我想使用不同的选项对数组进行排序,例如(SORT_REGULAR,SORT_NUMERIC).

4

2 回答 2

3

sort重新排序数组但不返回其排序形式——相反,它就地修改原始数组并返回布尔成功/失败标志。此标志具有值true"1"当您打印它时 PHP 会将其转换为该值。

所以代替这个:

print_r(sort($array));

你应该做这个:

sort($array);
print_r($array);
于 2013-03-08T09:28:31.840 回答
0

sort()函数对传递的数组进行排序

echo sort($array)是一个错误的陈述

反而:

如果 $array 是未排序的使用sort($array)

然后print_r($array)看看结果。

我希望这会很有用。

于 2013-03-08T09:30:46.373 回答