php简单实现多维数组排序的方法


Posted in PHP onSeptember 30, 2016

本文实例讲述了php简单实现多维数组排序的方法。分享给大家供大家参考,具体如下:

之前在做一个功能的时候,必须要把数据放到二维数组里并且排序,然后上网找找解决思路,

这时候会用到array_multisort函数,array_multisort() 函数对多个数组或多维数组进行排序

先来看一个实例

<?php
$data=array(
0=>array('one'=>34,'two'=>'d'),
1=>array('one'=>45,'two'=>'e'),
2=>array('one'=>47,'two'=>'h'),
3=>array('one'=>12,'two'=>'c'),
4=>array('one'=>15,'two'=>'w'),
5=>array('one'=>85,'two'=>'r'),
);
foreach($data as $val){
$key_arrays[]=$val['one'];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
var_dump($data);

输出结果:按键值one排序,如下:

array
 0 => 
  array
   'one' => int 12
   'two' => string 'c' (length=1)
 1 => 
  array
   'one' => int 15
   'two' => string 'w' (length=1)
 2 => 
  array
   'one' => int 34
   'two' => string 'd' (length=1)
 3 => 
  array
   'one' => int 45
   'two' => string 'e' (length=1)
 4 => 
  array
   'one' => int 47
   'two' => string 'h' (length=1)
 5 => 
  array
   'one' => int 85
   'two' => string 'r' (length=1)

php 多维数组排序

下面来封装成函数方便使用

function my_array_multisort($data,$sort_order_field,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC){
foreach($data as $val){
$key_arrays[]=$val[$sort_order_field];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
rturn $data;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5 安装方法
Jan 15 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP xpath()函数讲解
Feb 11 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 #PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 #PHP
php结合md5的加密解密算法实例
Sep 30 #PHP
PHP页面输出时js设置input框的选中值
Sep 30 #PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 #PHP
php实现基于openssl的加密解密方法
Sep 30 #PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 #PHP
You might like
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
详解Python中的日志模块logging
2015/06/19 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
python os.listdir()乱码解决方案
2021/01/31 Python
生产部厂长职位说明书
2014/03/03 职场文书
年终奖发放方案
2014/06/02 职场文书
体操比赛口号
2014/06/10 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
房产公证书样本
2015/01/23 职场文书
监察建议书
2015/02/04 职场文书
团日活动总结格式
2015/05/11 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python