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如何根据数组中的键值进行排序的主要内容,如果未能解决你的问题,请参考以下文章