我想在我的阵列上应用不同的排序,但是我得到了意想不到的结果。这是我的数组结果:
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)
等不同选项对数组进行排序。
答案 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)
并查看结果。
我希望这会有用。