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的宝库目录--PEAR
Oct 09 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php cookie 登录验证示例代码
Mar 16 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 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
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
用jscript实现新建word文档
2007/06/15 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python实现中文分词FMM算法实例
2015/07/10 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python支付宝支付示例详解
2019/08/22 Python
python实现人像动漫化的示例代码
2020/05/17 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
酒店应聘自荐信
2013/11/09 职场文书
英文商务邀请信
2014/01/22 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
霸王洗发水广告词
2014/03/14 职场文书
企业宗旨标语
2014/06/10 职场文书
代办委托书怎么写
2014/08/01 职场文书
学生病假条怎么写
2015/08/17 职场文书