PHP带小数和int

时间:2012-08-25 14:53:44

标签: php string sorting numeric

我在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);是解决方案再次感谢...

1 个答案:

答案 0 :(得分:1)

您使用rsort()错误。 由于您的值来自数据库,因此它们是字符串。事实上, string “15”小于字符串“9”,因为“15”以“1”开头。

要解决您的问题,请使用SORT_NUMERIC标记:

rsort($array, SORT_NUMERIC);

更多信息:http://www.php.net/rsort