低版本PHP,二维数组按照指定字段排序的方法

//二维数组按照指定字段排序的方法
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
}]

 

--小卜 不要复制我的代码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值