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文本操作类
Nov 25 PHP
source.php查看源文件
Dec 09 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
通过PHP实现获取访问用户IP
May 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字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python pdb调试方法分享
2014/01/21 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python subprocess库的使用详解
2018/10/26 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
const和static readonly区别
2013/05/20 面试题
内容编辑个人求职信
2013/12/10 职场文书
考试没考好检讨书
2014/01/31 职场文书
小学二年级评语
2014/04/21 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
机械生产实习心得体会
2016/01/22 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Flink 侧流输出源码示例解析
2022/09/23 Servers