PHP实现指定字段的多维数组排序函数分享


Posted in PHP onMarch 09, 2015

PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了。本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序。

function sortArrByField(&$array, $field, $desc = false){

  $fieldArr = array();

  foreach ($array as $k => $v) {

    $fieldArr[$k] = $v[$field];

  }

  $sort = $desc == false ? SORT_ASC : SORT_DESC;

  array_multisort($fieldArr, $sort, $array);

}

以上就是PHP指定字段的多维数组排序方法,希望这段PHP代码对你带来帮助。
PHP 相关文章推荐
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 PHP
PHP多线程之内部多线程实例分析
Mar 09 #PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 #PHP
php建立Ftp连接的方法
Mar 07 #PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 #PHP
PHP实现懒加载的方法
Mar 07 #PHP
php根据某字段对多维数组进行排序的方法
Mar 07 #PHP
PHP多线程编程之管道通信实例分析
Mar 07 #PHP
You might like
PHP的变量总结 新手推荐
2011/04/18 PHP
浅析PHP绘图技术
2013/07/03 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
微信小程序实现星级评价
2019/11/20 Javascript
npm qs模块使用详解
2020/02/07 Javascript
vue实现购物车的监听
2020/04/20 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python多线程扫描端口示例
2014/01/16 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
超简单使用Python换脸实例
2019/03/27 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
医院学雷锋活动策划方案
2014/02/15 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
Ajax实现三级联动效果
2021/10/05 Javascript
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android