2012-09-16 38 views
0

我的代碼片段看起來是這樣的:排序多維數組數據轉換成數字順序

foreach ($final_array as $index => $data) { 
    echo $data[1]; 
} 

我想要做的是什麼類型的$ DATA [1]爲數字順序。我嘗試過像asort()和natsort()這樣的東西,但沒有任何工作。任何幫助將高度讚賞。

這是我的數組的外觀:

Array 
(
    [1] => Array 
    (
     [0] => Awesomedude123 
     [1] => 399,408 
     [2] => September 16, 2012 
    ) 

    [2] => Array 
    (
     [0] => Username11 
     [1] => 1,914,144 
     [2] => September 16, 2012 
    ) 

    [3] => Array 
    (
     [0] => EpicSurfer 
     [1] => 1,031,427 
     [2] => September 16, 2012 
    ) 
) 
+0

這就是爲什麼你不應該存儲數字作爲字符串與他們逗號。 – verdesmarald

+0

做一個簡單的'explode(',',$ data [1])'並做任何你想做的事情。我真的希望你先考慮閱讀PHP手冊,並在提問之前熟悉可能的一切,然後在不到一分鐘的時間內找到解決方案。 – dbf

回答

2

您可以隨時使用對於棘手的數組排序:

function number_compare($a, $b) 
{ 
    $t1 = str_replace(',', '', $a[1]); 
    $t2 = str_replace(',', '', $b[1]); 
    return $t1 - $t2; 
}  
usort($array, 'number_compare');