【php实现二维数组根据key进行排序】PHP实现二维数组根据key进行排序的教程

更新时间:2020-12-19    来源:php函数    手机版     字体:

【www.bbyears.com--php函数】

在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果;但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来对自己的想法进行实现。下面就讲述一下如何实现二维数组根据key进行排序。

实现方法:

   代码如下 $v) {     $key_value[$k] =$v[$keys];   }   if($type=="asc") {     asort($key_value);   }else{     arsort($key_value);   }   reset($key_value);   foreach($key_valueas$k=>$v) {     $new_array[$k] =$arr[$k];   }   return$new_array; } $arr=array(   array(     "name"=>"a",     "sex"=>"m",     "sort"=> 5   ),   array(     "name"=>"c",     "sex"=>"m",     "sort"=> 8   ),   array(     "name"=>"g",     "sex"=>"m",     "sort"=> 3   ),   array(     "name"=>"e",     "sex"=>"w",     "sort"=> 6   ),   array(     "name"=>"b",     "sex"=>"w",     "sort"=> 2   ), ); //打印出原数组 print_r($arr); //打印出排好序的数组 print_r(array_sort($arr,"name")); ?>  

通过打印出的结果我们就可以看到,数组根据“name”进行排序。

   代码如下 //原数组 Array (   [0] => Array     (       [name] => a       [sex] => m       [sort] => 5     )   [1] => Array     (       [name] => c       [sex] => m       [sort] => 8     )   [2] => Array     (       [name] => g       [sex] => m       [sort] => 3     )   [3] => Array     (       [name] => e       [sex] => w       [sort] => 6     )   [4] => Array     (       [name] => b       [sex] => w       [sort] => 2     ) ) //排序后数组 Array (   [2] => Array     (       [name] => g       [sex] => m       [sort] => 3     )   [3] => Array     (       [name] => e       [sex] => w       [sort] => 6     )   [1] => Array     (       [name] => c       [sex] => m       [sort] => 8     )   [4] => Array     (       [name] => b       [sex] => w       [sort] => 2     )   [0] => Array     (       [name] => a       [sex] => m       [sort] => 5     ) )  

本文来源:http://www.bbyears.com/jiaocheng/117462.html