2010-12-08 147 views
1

這裏是我的數組,我想我應該使用usort,但我不知道如何得到那個工作。php按子值排序數組

Array 
(
    [javascript] => Array 
     (
      [core] => Array 
       (
        [0] => Array 
         (
          [file] => /path/to/file.js 
          [weight] => 0 
         ) 

        [1] => Array 
         (
          [file] => /path/to/file2.js 
          [weight] => 1 
         ) 

       ) 

     ) 

) 

我想用權重值對核心的索引進行排序,其他文件和權重也會在後面添加和排序。

回答

5
usort($array['javascript']['core'], function($a, $b) { 
    return $a['weight'] - $b['weight']; 
}); 
+0

我需要創建一個實際的功能,而不是你是如何做到的,但它完美的工作,介意解釋它在做什麼? – flyboarder 2010-12-08 03:44:32