PHP二维数组根据某个字段排序

来源:互联网 发布:网络电视如何看直播 编辑:程序博客网 时间:2024/06/01 07:41

//原二维数组

$arr = array{

array(3) {  [0] => array(4) {    ["id"] => int(1)    ["name"] => string(6) "张三"    ["age"] => int(25)    ["rank"] => int(90)  }  [1] => array(4) {    ["id"] => int(2)    ["name"] => string(6) "李四"    ["age"] => int(23)    ["rank"] => int(80)  }  [2] => array(4) {    ["id"] => int(3)    ["name"] => string(6) "王五"    ["age"] => int(40)    ["rank"] => int(70)  }}
}

//取出要排序的键的值  http://www.w3school.com.cn/php/func_array_column.asp

$rank = array_column($arr,'rank');

//按键值排序  http://www.w3school.com.cn/php/func_array_multisort.asp

array_multisort($rank,$arr);


//结果

array(3) {  [0] => array(4) {    ["id"] => int(3)    ["name"] => string(6) "王五"    ["age"] => int(40)    ["rank"] => int(70)  }  [1] => array(4) {    ["id"] => int(2)    ["name"] => string(6) "李四"    ["age"] => int(23)    ["rank"] => int(80)  }  [2] => array(4) {    ["id"] => int(1)    ["name"] => string(6) "张三"    ["age"] => int(25)    ["rank"] => int(90)  }}

原创粉丝点击