PHP二维数组根据某个字段排序
//原二维数组
$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)
}
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 修改session的存储机制
- 下一篇: PHP防御XSS攻击
