2013-02-21 152 views
0

我正面临与阵列排序有关的问题。我想根据这些点来排序这个数组。请帮帮我,感谢名单提前多维数组排序?

Array 
(
[5] => Array 
    (
     [0] => Array 
      (
       [feedbacks] => Array 
        (
         [emp_name] => test test 
        ) 

       [0] => Array 
        (
         [point] => 19 
        ) 
      ) 
    ) 

[9] => Array 
    (
     [0] => Array 
      (
       [feedbacks] => Array 
        (
         [emp_name] => a 
        ) 

       [0] => Array 
        (
         [point] => 5 
        ) 
      ) 
    ) 

[8] => Array 
    (
     [0] => Array 
      (
       [feedbacks] => Array 
        (
         [emp_name] => b 
        ) 

       [0] => Array 
        (
         [point] => 23 
        ) 
      ) 
    ) 

[4] => Array 
    (
     [0] => Array 
      (
       [feedbacks] => Array 
        (
         [emp_name] => c 

       [0] => Array 
        (
         [point] => -1 
        ) 
      ) 
    ) 

+0

重复:请找出这个问题的解决方案: http://stackoverflow.com/questions/14873434/sort-php-array-by-multiple-options/14873638#14873638 and http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2 – Prabu 2013-02-21 10:27:05

回答

0

试试这个:

<?php 

$arr='Your array'; 


$sort = array(); 
foreach($arr as $k=>$v) { 
    $sort['point'][$k] = $v[0][0]['point']; // $v[0][0] is your point for each array 
} 

array_multisort($sort['point'], SORT_DESC, $arr); 
///array_multisort($sort['point'], SORT_ASC, $arr); // for ascending order 

echo "<pre>"; 
print_r($arr); 

?> 
+0

有一个我编辑的小问题代码。 – 2013-02-21 10:33:06