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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
Smarty分页实现方法完整实例
May 11 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JS继承用法实例分析
2015/02/05 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python @property使用方法解析
2019/09/17 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
新郎新娘婚礼答谢词
2014/01/11 职场文书
酒鬼酒广告词
2014/03/21 职场文书
乱世佳人观后感
2015/06/08 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python