想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过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 举报,一经查实,本站将立刻删除。