PHP如何根据数组中的键值进行排序

Posted 满血复活的回来写代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何根据数组中的键值进行排序相关的知识,希望对你有一定的参考价值。

主要是使用php的排序函数,asort()和arsort()。

为了减少代码的耦合性,我们将根据数组中的键值进行排序封装成一个函数

 1 <?php
 2 $array = array(
 3     array(name=>aa,price=>1050),
 4     array(name=>bb,price=>4300),
 5     array(name=>cc,price=>3100),
 6     array(name=>dd,price=>4900),
 7     array(name=>ee,price=>960),
 8     array(name=>ff,price=>6299),
 9     array(name=>gg,price=>1200)
10 );
11 function arr_sort($array,$key,$order="asc"){ //asc是升序 desc是降序
12     $arr_nums=$arr=array();
13     foreach($array as $k=>$v){
14         $arr_nums[$k]=$v[$key];
15     }
16     if($order==asc){
17         asort($arr_nums);
18     }else{
19         arsort($arr_nums);
20     }
21     foreach($arr_nums as $k=>$v){
22         $arr[$k]=$array[$k];
23     }
24     print_r($arr);
25 }
26 arr_sort($array,price);

 

以上是关于PHP如何根据数组中的键值进行排序的主要内容,如果未能解决你的问题,请参考以下文章

按 2 级深的键值关系对 NSArray 进行排序

PHP 根据配置转换数组中的键名 方便给前端的时候改键名

如何在php中的数组中插入新的键值对?

PHP自定义排序:根据指定的键手动对数组进行排序

php用正则匹配二维数组的键值

PHP 数组排序