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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php内存缓存实现方法
Jan 24 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP反射实际应用示例
Apr 03 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
动态创建类实例代码
2009/10/07 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
外贸员简历中的自我评价
2014/03/04 职场文书
安全生产月演讲稿
2014/05/09 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
医院合作协议书
2014/08/19 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
孩子教育的心得体会
2014/09/01 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
呐喊读书笔记
2015/06/30 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android