带小数和整数的PHP
我用php用table创建数据库,然后放入一个columint 从php文件中,我连接到此列,希望获取整数信息并从高到低排序,这是正确的,但当数组获取整数并从高到低排序时,请给出下一个数字: 我说:2,7,9,10,3,15,1 Aray给我:9,7,3,2,1,15,10 自动转换为小数为什么?坦斯克带小数和整数的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
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的答案!