$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],
];
答案 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') ; ?>