多语言展示
当前在线:894今日阅读:138今日分享:33

php 二维数组按照指定字段排序

phper 在工作中经常会遇到需要将二维数组按照指定字段进行排序的问题,例如取出商品列表后需要将商品按照价格进行排序。php的内置函数目前还没有一个函数能一步到位,本人在这里分享一下自己的经验,望高手不吝赐教
工具/原料
1

php相应的开发环境

2

php 两个内置函数 array_column 和 array_multisort

方法/步骤
1

例如:我这里有一个二维数组。数组的默认排序是按照 created 升序排列,我们的需求是要将这个数组按照  created   倒序排列

2

关键一步,我们使用两个 php 内置函数就能实现这个功能        // 评论倒序排列        $sort = array_column($list, 'created');              array_multisort($sort, SORT_DESC, $list);

3

排序后的 $list 变成了按照 created   倒序排列

注意事项
1

array_column(array,column_key,index_key) // 返回输入数组中某个单一列的值

2

array_multisort 这个函数功能很强大,建议多看看网上的实例

推荐信息