PHP中二维数组的排序

 数组排序在PHP中我们都知道使用asort函数就可以,但如果是多维数组按照其中某索引值进行排序。一般来说这类排序会引入临时数组来存储中间变量比如key值通过对key的排序实现多维数组的一个排序。以下是我写的一段按照二维数组中的时间值进行排序:

<? php
// 以时间InputDate为key值进行二维数组降序排列
  function  array_sort( $arr , $keys , $type ){   
  
$keysvalue    =    array ();
  
$i   =   0 ;
  
foreach ( $arr     as     $key => $val )   {  
  
$val [ $keys =   str_replace ( " - " , "" , $val [ $keys ]);
  
$val [ $keys =   str_replace ( "   " , "" , $val [ $keys ]);
  
$val [ $keys =   str_replace ( " : " , "" , $val [ $keys ]);
  
$keysvalue []    =    $val [ $keys ];
 
  }   
  
asort ( $keysvalue );  // key值排序  
   reset ( $keysvalue );  // 指针重新指向数组第一个
   foreach ( $keysvalue     as     $key => $vals )   {   
  
$keysort []    =     $key ;   
  }   
  
$new_array     =     array ();  
  
if ( $type   !=   " asc " ){
  
for ( $ii = count ( $keysort ) - 1 $ii >= 0 $ii -- )   {   
  
$new_array []    =     $arr [ $keysort [ $ii ]];   
  } 
  }
else {
      
for ( $ii = 0 $ii < count ( $keysort );  $ii ++ ){
          
$new_array []  =   $arr [ $keysort [ $ii ]];
      }
  }
  
return     $new_array ;   
  } 
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值