带小数和整数的PHP


PHP with decimals and int

我在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