在数组php中排序的问题

时间:2013-03-08 09:26:46

标签: php arrays sorting

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

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)等不同选项对数组进行排序。

2 个答案:

答案 0 :(得分:3)

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

所以不要这样:

print_r(sort($array));

你应该这样做:

sort($array);
print_r($array);

答案 1 :(得分:0)

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

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

代替:

如果$ array未排序,请使用sort($array)

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

我希望这会有用。