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 这个函数功能很强大,建议多看看网上的实例
上一篇:如何安装c_free
下一篇:调用函数显示二维数组元素的值