2013-12-12 75 views
0

我有一些難以學習的數組排序在PHP中,我需要你的幫助!按列排列數組

我有此數組:

[fournisseurs_1331566668.csv] => Array 
    (
     [name] => fournisseurs_1331566668.csv 
     [date] => 1331566694 
    ) 

[fournisseurs_1385460508.csv] => Array 
    (
     [name] => fournisseurs_1385460508.csv 
     [date] => 1385460517 
    ) 

[fournisseurs_1334062493.csv] => Array 
    (
     [name] => fournisseurs_1334062493.csv 
     [date] => 1334062505 
    ) 

我想日期(降序)進行排序。

使用什麼功能?我嘗試用排序和在array_multisort,但沒有任何結果:(

+0

將排序函數發送到'array_map()' –

+0

當談到您嘗試使用array_multisort時,您能更具體嗎?我們可以看到代碼嗎? 這個功能一定很有幫助,但有時使用起來很麻煩。可能你的函數調用有問題。 –

+1

檢查此:http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2 –

回答

1

I,通過一個做此功能每一個多維數組排序了列:

function sortArrayBy($array , $column_name,$sort=SORT_DESC){ 

    foreach ($array as $key => $row) { 
     $column[$key] = $row[$column_name]; 
    } 

    array_multisort($column, $sort, $array); 
    return $array; 

} 

這樣的電話:

<?php sortArrayBy($yourArray,'date') ; ?> 
+0

當函數是方法(訪問器不會正常工作)它不能被調用沒有對象上下文,更多,如果它是私人的,不能從對象外部調用 –

+0

對不起,這是因爲我從我有一個類複製它 –

+0

@Charafjra>謝謝!它完美的作品! – bahamut100