php  二位数组去重复

  1. //注意分隔符是, 如果出问题  可以改改
  2. function unique_arr($array2D,$stkeep=false,$ndformat=true)  
  3.  
  4.     // 判断是否保留一级数组键 (一级数组键可以为非数字)  
  5.     if($stkeep$stArr array_keys($array2D);  
  6.   
  7.     // 判断是否保留二级数组键 (所有二级数组键必须相同)  
  8.     if($ndformat$ndArr array_keys(end($array2D));  
  9.   
  10.     //降维,也可以用implode,将一维数组转换为用逗号连接的字符串  
  11.     foreach ($array2D as $v){  
  12.         $v join(",",$v);   
  13.         $temp[] $v 
  14.      
  15.   
  16.     //去掉重复的字符串,也就是重复的一维数组  
  17.     $temp array_unique($temp);   
  18.   
  19.     //再将拆开的数组重新组装  
  20.     foreach ($temp as $k => $v 
  21.      
  22.         if($stkeep$k $stArr[$k];  
  23.         if($ndformat 
  24.          
  25.             $tempArr explode(",",$v);   
  26.             foreach($tempArr as $ndkey => $ndval$output[$k][$ndArr[$ndkey]] $ndval 
  27.          
  28.         else $output[$kexplode(",",$v);   
  29.      
  30.   
  31.     return $output 


posted @ 2012-11-14 15:26  张三_zhangsan  阅读(215)  评论(0编辑  收藏  举报