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.MVC的模板标签系统(四)
Sep 05 PHP
新版mysql+apache+php Linux安装指南
Oct 09 PHP
桌面中心(一)创建数据库
Oct 09 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
详解php的socket通信
Aug 11 PHP
php中的抽象方法和抽象类
Feb 14 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python如何将函数值赋给变量
2020/04/28 Python
如何清空python的变量
2020/07/05 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
成功的酒店创业计划书
2013/12/27 职场文书
英语国培研修感言
2014/02/13 职场文书
四议两公开实施方案
2014/03/28 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2015年科协工作总结
2015/05/19 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
车间安全生产管理制度
2015/08/06 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python