我在php中用表创建数据库,然后放入一列int从php文件中,我连接到这一列,想要获取整数信息并从高到低排序,这是正确的,但当数组获取整数并从高排序时,请给我下一个数字:
我投了:2,7,9,10,3,15,1Araay给我:9,73,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>Daniel M Thanks alot rsort($array,SORT_NUMERIC);这是解决方案再次感谢。。。
您使用rsort()
错误。由于您的值来自数据库,因此它们是字符串。事实上,字符串"15"小于字符串"9",因为"15"以"1"开头。
要解决您的问题,请使用SORT_NUMERIC
标志:
rsort($array, SORT_NUMERIC);
进一步信息:http://www.php.net/rsort