2014-09-30 175 views
0

我有一個關聯數組,每個數組都有一個數組。在PHP中對數組進行排序

我想根據數組中的數字對數組進行排序,我將如何去做這件事?

這裏是陣列,並澄清,應該進行排序,以便它讀取這樣的:C,A,d,B.

$array = array(
    "A" => array(
     "word" => "Apple", 
     "number" => 945 
    ), 
    "B" => array(
     "word" => "Banana", 
     "number" => 5698 
    ), 
    "C" => array(
     "word" => "Cherry", 
     "number" => 12 
    ), 
    "D" => array(
     "word" => "Date", 
     "number" => 1034 
    ) 
); 

回答

2

有一個不錯的功能,這就是所謂的uasort()

uasort($array, function($a, $b) { return $a["number"] - $b["number"]; });