php实例分享之二维数组排序

Orenda ·
更新时间:2024-11-01
· 510 次阅读

PHP一维数组的排序可以用sort(),asort(),arsort()等函数;

PHP二维数组的排序需要自定义。

以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:

代码如下:
function array_sort($arr,$keys,$type='asc'){
 $keysvalue = $new_array = array();
 foreach ($arr as $k=>$v){
  $keysvalue[$k] = $v[$keys];
 }
 if($type == 'asc'){
  asort($keysvalue);
 }else{
  arsort($keysvalue);
 }
 reset($keysvalue);

 $index = 0;//保存下标不变用$k,下标从0开始就用$index;
 foreach ($keysvalue as $k=>$v){

  
  $new_array[$index] = $arr[$k];

  $index++;
 }
 return $new_array;
}

它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

代码如下:
$array = array(
 array('name'=>'Js','date'=>'2014-05-01'),
 array('name'=>'Sh','date'=>'2014-04-30'),
 array('name'=>'Bj','date'=>'2014-05-02')
);

$arrayList = array_sort($array,'date');
print_r($arrayList);

您可能感兴趣的文章:php中二维数组排序问题方法详解PHP二维数组排序的3种方法和自定义函数分享php二维数组排序方法(array_multisort usort)php二维数组排序详解一个PHP二维数组排序的函数分享PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解php二维数组排序与默认自然排序的方法介绍PHP二维数组排序简单实现方法php自定义函数实现二维数组排序功能php自定义二维数组排序函数array_orderby用法示例



php实例 二维数组 维数 二维 排序 PHP 数组

需要 登录 后方可回复, 如果你还没有账号请 注册新账号