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 相关文章推荐
探讨如何把session存入数据库
Jun 07 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 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 file_get_contents设置超时处理方法
2013/09/30 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
javascript中call和apply的用法示例分析
2015/04/02 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python脚本第一行如何写
2020/08/30 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
运动会通讯稿200字
2014/02/16 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
爱牙日活动总结
2014/08/29 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
专业见习报告范文
2014/11/03 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
php去除deprecated的实例方法
2021/11/17 PHP
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL