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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
js实现批量删除功能
2020/08/27 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
浅谈Python 递归算法指归
2019/08/22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
《蓝色的树叶》教学反思
2014/02/24 职场文书
投标诚信承诺书
2014/05/26 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
电视新闻稿
2015/07/17 职场文书