2012-08-25 44 views
1

我在php中用表格創建數據庫,然後把一個柱子從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> 丹尼爾中號非常感謝rsort($陣列,SORT_NUMERIC); IST溶液再次感謝...

+0

怎麼給你那種陣列? –

+1

看起來像一個詞典排序;你確定數組元素是整數而不是字符串嗎? – eggyal

+1

一些代碼,一些標點符號? –

回答

1

您正在使用rsort()錯誤。 由於您的值來自數據庫,因此它們是字符串。實際上,當「15」以「1」開始時,字符串「15」小於字符串「9」。

解決您的問題,使用SORT_NUMERIC標誌:

rsort($array, SORT_NUMERIC); 

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