带小数和整数的PHP

带小数和整数的PHP,php,string,sorting,numeric,Php,String,Sorting,Numeric,我用php用table创建数据库,然后放入一个columint 从php文件中,我连接到此列,希望获取整数信息并从高到低排序,这是正确的,但当数组获取整数并从高到低排序时,请给出下一个数字: 我说:2,7,9,10,3,15,1 Aray给我:9,7,3,2,1,15,10 自动转换为小数为什么?坦斯克 RE> 不是将其int字符串放入列中 while($row2 = mysql_fetch_array($potvrda)){ $array[] = $row2["soS"] . "&l

我用php用table创建数据库,然后放入一个columint 从php文件中,我连接到此列,希望获取整数信息并从高到低排序,这是正确的,但当数组获取整数并从高到低排序时,请给出下一个数字:

我说:2,7,9,10,3,15,1 Aray给我:9,7,3,2,1,15,10

自动转换为小数为什么?坦斯克


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>
while($row2=mysql\u fetch\u数组($potvrda)){
$array[]=$row2[“soS”]。“
”; foreach($key=>$val的行2){ 如果(!empty($val)&&$key!=“soS”){ 打印$key.:“$val.
”; } } } rsort($数组); echo$array[0]; echo$array[1]; echo$数组[2]; echo$数组[3]; echo$数组[4]; echo$数组[5]; echo$array[6];

RE> Daniel M非常感谢rsort($array,SORT\u NUMERIC);再次感谢您提供解决方案…

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

要解决您的问题,请使用
SORT\u NUMERIC
标志:

rsort($array, SORT_NUMERIC);
进一步信息:

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

要解决您的问题,请使用
SORT\u NUMERIC
标志:

rsort($array, SORT_NUMERIC);

进一步信息:

看起来像是一个词典排序;是否确定数组元素是整数而不是字符串?+1表示标点符号。这在大多数语言中都存在。@eggyal:因为我想帮助他,但我不知道他想要什么。为什么要在每个数组元素中添加一个

?@user1624648,别忘了接受Daniel M的答案!看起来像一个词典排序;是否确定数组元素是整数而不是字符串?+1表示标点符号。这在大多数语言中都存在。@eggyal:因为我想帮助他,但我不知道他想要什么。为什么要在每个数组元素中添加一个

?@user1624648,别忘了接受Daniel M的答案!