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 相关文章推荐
PHP与javascript对多项选择的处理
Oct 09 PHP
PHP编程网上资源导航
Oct 09 PHP
做个自己站内搜索引擎
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
PHP四大安全策略
Mar 12 PHP
php 邮件发送问题解决
Mar 22 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP解决中文乱码
2017/04/28 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
Python入门篇之条件、循环
2014/10/17 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python实现中文文本分句的例子
2019/07/15 Python
使用Python的turtle模块画国旗
2019/09/24 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python实现简单遗传算法
2020/09/18 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
How TDD works
2012/09/30 面试题
优秀实习自我鉴定
2013/12/04 职场文书
万能检讨书2000字
2014/10/17 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书