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 相关文章推荐
用Zend Encode编写开发PHP程序
Feb 21 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
PHP实现网站访问量计数器
Oct 27 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 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
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
react 应用多入口配置及实践总结
2018/10/17 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python 中的 else详解
2016/04/23 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
目前最全的python的就业方向
2018/06/05 Python
python print出共轭复数的方法详解
2019/06/25 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
vue实现滑动解锁功能
2022/03/03 Vue.js