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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php socket方式提交的post详解
Jul 19 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP7 整型处理机制修改
Mar 09 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php接口技术实例详解
2016/12/07 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Django的信号机制详解
2017/05/05 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
大学生求职自荐信
2013/12/12 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
工作过失检讨书
2014/02/23 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python