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 array_push 数组函数
Dec 26 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
基于php无限分类的深入理解
Jun 02 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
php之Memcache学习笔记
Jun 17 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 函数语法介绍一
2009/06/14 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jQuery的attr与prop使用介绍
2013/10/10 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python对象转JSON字符串的方法
2016/04/27 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
Python中else的三种使用场景
2021/06/16 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB