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-redis中文文档介绍
Feb 07 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP 快速排序算法详解
Nov 10 PHP
php实现事件监听与触发的方法
Nov 21 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
php邮件发送的两种方式
Apr 28 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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类分享
2014/02/07 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
js分页工具实例
2015/01/28 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
Python 文件和输入输出小结
2013/10/09 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
演讲比赛获奖感言
2014/02/02 职场文书
给校长的建议书200字
2014/05/16 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Redis唯一ID生成器的实现
2022/07/07 Redis