微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过PHP函数实现。
array_multisort() :可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
详细介绍可参考PHP手册:https://www.php.net/manual/zh/function.array-multisort.php

实例:

1、单个字段排序:

$data = [
    ['id' => 1,'name' => '张三','sort' => 60],
    ['id' => 2,'name' => '李四','sort' => 40],1)">
    ['id' => 3,'name' => '王五','sort' => 80],1)">
];

// 先取出要排序的字段的值
$sort = array_column($data,'sort');
 按照sort字段升序  其中SORT_ASC表示升序 SORT_DESC表示降序
array_multisort($sort,SORT_ASC,$data 输出结果
var_dump($data);

2、多个字段排序:

);
$name = array_column( 先按照sort字段升序,再按照name字段降序
$name,SORT_DESC,1)">$data);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐