2014-09-30 172 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"]; });