之前在做一个功能的时候,必须要把数据放到二维数组里并且排序,然后上网找找解决思路,
这时候会用到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排序,如图
下面来封装成函数方便使用
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; }
QQ交流群:136351212
查看原文:http://www.phpsong.com/1095.html
php 多维数组排序
最新推荐文章于 2021-03-12 08:00:53 发布