如何对数组中的值进行排序

时间:2013-12-18 17:33:27

标签: php arrays sorting

$my_array_to_sort=[['id'=>19381881,'value'=>4],['id'=>19970711,'value'=>65],['id'=>19231029,'value'=>18]];

如何对此数组进行排序以获得这样的数组?

(按'值'排序,从高到低排序);

  $my_sorted_array=[
                      ['id'=>19970711,'value'=>65], 
                      ['id'=>19231029,'value'=>18],
                      ['id'=>19381881,'value'=>4],
                     ];

1 个答案:

答案 0 :(得分:0)

我使用这个函数按照其中一个列对每个多维数组进行排序:

function sortArrayBy($array , $column_name,$sort=SORT_DESC){
  foreach ($array as $key => $row) {
   $column[$key]  = $row[$column_name];
  }
  array_multisort($column, $sort, $array);
  return $array;
 }

这样称呼:

<?php  $my_sorted_array = sortArrayBy($my_array_to_sort,'value') ; ?>