php简单实现多维数组排序的方法

编程学习 2021-07-05 08:23www.dzhlxh.cn编程入门
这篇文章主要介绍了php简单实现多维数组排序的方法,涉及php数组的遍历及array_multisort函数的相关使用技巧,需要的朋友可以参考下

本文实例讲述了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 多维数组排序

狼蚁网站SEO优化来封装成函数方便使用

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程序设计有所帮助。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板