我在php中使用table制作数据库,然后将一个colum int 从PHP文件我连接这个列,并希望获取整数信息并从高到低排序,这是正确的,但当数组采用整数并从高到低排序给我下一个数字:
我把:2,7,9,10,3,15,1 Araay给我:9,7,3,2,1,15,10
自动隐藏为小数码为什么? Thansk ......
RE> 不是字符串,它是int
while($row2 = mysql_fetch_array($potvrda)){
$array[] = $row2["soS"] . "<br />";
foreach ( $row2 as $key => $val ) {
if (!empty($val) && $key!= "soS" ) {
print $key . " : " . $val . "<br />";
}
}
}
rsort($array);
echo $array[0];
echo $array[1];
echo $array[2];
echo $array[3];
echo $array[4];
echo $array[5];
echo $array[6];
</code>
RE&GT; Daniel M非常感谢rsort($ array,SORT_NUMERIC);是解决方案再次感谢...
答案 0 :(得分:1)
您使用rsort()
错误。
由于您的值来自数据库,因此它们是字符串。事实上, string “15”小于字符串“9”,因为“15”以“1”开头。
要解决您的问题,请使用SORT_NUMERIC
标记:
rsort($array, SORT_NUMERIC);