php 对多维数组排序,PHP 一个多维数组排序的问题

该博客展示了如何使用PHP进行数组操作,通过遍历和排序将数据按语文、数学成绩重组。首先,根据语文成绩创建二维数组,然后按数学成绩对每个语文成绩组内的数据进行排序,最后输出重组后的数据,输出结果为张三、李四、老王的个人信息及成绩。
摘要由CSDN通过智能技术生成

$beforeSort = [

"0" => ["name" => "张三", "english" => 80, "chinese" => 60, "math" => 50 ],

"1" => ["name" => "李四", "english" => 50, "chinese" => 60, "math" => 70 ],

"2" => ["name" => "老王", "english" => 30, "chinese" => 50, "math" => 80 ],

];

$arr = array();

foreach($beforeSort as $value) {

$arr[$value['chinese']][$value['math']] = $value;

}

sort($arr);

$result = array();

foreach($arr as $val) {

sort($val);

foreach($val as $vo) {

$result[] = $vo;

}

}

var_dump($result);die;

打印结果:

array(3) {

[0]=>

array(4) {

["name"]=>

string(6) "老王"

["english"]=>

int(30)

["chinese"]=>

int(50)

["math"]=>

int(80)

}

[1]=>

array(4) {

["name"]=>

string(6) "张三"

["english"]=>

int(80)

["chinese"]=>

int(60)

["math"]=>

int(50)

}

[2]=>

array(4) {

["name"]=>

string(6) "李四"

["english"]=>

int(50)

["chinese"]=>

int(60)

["math"]=>

int(70)

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值