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的图形函数中显示汉字
Oct 09 PHP
用PHP调用Oracle存储过程
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP 面向对象详解
Sep 13 PHP
PHPEXCEL 使用小记
Jan 06 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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 面向对象的一个例子
2011/04/12 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
深入PHP异步执行的详解
2013/06/03 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP实现图片压缩
2020/09/09 PHP
js arguments对象应用介绍
2012/11/28 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python 2.7.14安装图文教程
2018/04/08 Python
python3.x实现发送邮件功能
2018/05/22 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
影视艺术学院毕业生自荐信
2013/11/13 职场文书
情况说明书格式范文
2014/05/06 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书