//二维数组按照指定字段排序的方法
function sort2array($array,$field,$sort,$other)
{
foreach ($array as $key => $row)
{
$nums[$key]=$row[$field];
$others[$key]=$row[$other];
}
array_multisort($nums, $sort, $others,SORT_DESC,$array);
return $array;
}
//调用示例
$array=array();
$array[] = array('name' => "小红", "grade"=>"三年级", 'score' => 98);
$array[] = array('name' => "小橙", "grade"=>"四年级", 'score' => 97);
$array[] = array('name' => "小黄", "grade"=>"二年级", 'score' => 99);
$array[] = array('name' => "小绿", "grade"=>"一年级", 'score' => 100);
$array[] = array('name' => "小蓝", "grade"=>"六年级", 'score' => 86);
$array=sort2array($array,"score",SORT_DESC,"name");//SORT_ASC
echo json_encode($array);
上面结果输出:
[{
"name": "小绿",
"grade": "一年级",
"score": 100
}, {
"name": "小黄",
"grade": "二年级",
"score": 99
}, {
"name": "小红",
"grade": "三年级",
"score": 98
}, {
"name": "小橙",
"grade": "四年级",
"score": 97
}, {
"name": "小蓝",
"grade": "六年级",
"score": 86
}]
--小卜 不要复制我的代码