php中二维数组或多维数组按照某一列排序 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:373 php多维数组排序 ------------------------ 二维数组按照某一列排序或者多维数组按照某一维排序,主要使用`array_multisort`函数 - 按照一列排序 ``` array_multisort(array_column($beans, 'start'), SORT_ASC, $beans); // $beans 按照 start 列升序排列 ``` - 按照多列排序 ``` $data[] = array('volume' = 67, '";s:4:"link";s:0:"";s:9:"copy_from";s:0:"";s:3:"tag";a:3:{i:0;s:3:"php";i:1;s:6:"排序";i:2;s:15:"array_multisort";}s:4:"sort";i:0;s:7:"content";s:1294:"php多维数组排序 ------------------------ 二维数组按照某一列排序或者多维数组按照某一维排序,主要使用`array_multisort`函数 - 按照一列排序 ``` array_multisort(array_column($beans, 'start'), SORT_ASC, $beans); // $beans 按照 start 列升序排列 ``` - 按照多列排序 ``` $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); // 本例中将把 volume 降序排列,把 edition 升序排列。 // 现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。 // 取得列的列表,也可以使用 array_column 函数取得某列 foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } // 将数据根据 volume 降序排列,根据 edition 升序排列 // 把 $data 作为最后一个参数,以通用键排序 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); ``` 标签: php 排序 array_multisort 上一篇:如何使用mvn命令导入依赖 下一篇:html5和js实现移动端浏览器pdf在线预览和下载 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言