想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过php函数实现。
array_multisort() :可以用来一次对多个数宋清组进行排序,或者根阅兵式视频据某一维或多维对多维数组进行排序。
详细介绍可参考php手册:
1、单个字段排序:
$data = [ ['id' => 1, 'name' => '张三', 'sort' => 60], ['id' => 2, 'name' => '李四', 'sort' => 40], ['id' => 3, 'name' 红娘是哪部作品中的人物=> '王五', 'sort' => 80],];// 先取出要排序的字段的值$sort = array_column($data, 'sort');// 按照sort字段升序 整数集其中sort_asc表示升序 sort_desc表示降序array_multisort($sort, sort_asc, $data);// 输出结果var_dump($data);
2、多个字段排序:
$data = [ ['id' => 1, 'name' => '张三', 'sort' => 60], ['id' => 2, 'name' => '李四', 'sort' => 60], ['id' => 3, 'name' => '王五', 'sort' => 80],];// 先取出要排序的字段的值$sort = array_column($data, 'sort');$name = array_column($data, 'name');// 先按照sort字段升序,再按照name字段降序array_multisort($sor素描画人物教学t, sort_asc, $name, sort_desc, $data);// 输出结果var_dump($data);
本文发布于:2023-04-08 03:20:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/26118d720975466b0b40bb7bb83e277d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP中根据二维数组中某个字段实现排序.doc
本文 PDF 下载地址:PHP中根据二维数组中某个字段实现排序.pdf
留言与评论(共有 0 条评论) |