2010-12-08 103 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