php二维数组去掉重复值的方法总结

php去掉二维数组的重复值的方法总结,具体代码如下:

方法一:

  1. //二维数组去掉重复值 
  2. function array_unique_fb($array2D){ 
  3.     foreach ($array2D as $v){ 
  4.         $v=join(',',$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 
  5.         $temp[]=$v
  6.     } 
  7.     $temp=array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组 
  8.     foreach ($temp as $k => $v){ 
  9.         $temp[$k]=explode(',',$v);   //再将拆开的数组重新组装 
  10.     } 
  11.     return $temp

方法二:

  1. //二维数组去掉重复值,并保留键值 
  2. function array_unique_fb($array2D){ 
  3.     foreach ($array2D as $k=>$v){ 
  4.         $v=join(',',$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 
  5.         $temp[$k]=$v
  6.     } 
  7.     $temp=array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组     
  8.     foreach ($temp as $k => $v){ 
  9.         $array=explode(',',$v);     //再将拆开的数组重新组装 
  10.         $temp2[$k]['id'] =$array[0]; 
  11.         $temp2[$k]['litpic'] =$array[1]; 
  12.         $temp2[$k]['title'] =$array[2]; 
  13.         $temp2[$k]['address'] =$array[3]; 
  14.         $temp2[$k]['starttime'] =$array[4]; 
  15.         $temp2[$k]['endtime'] =$array[5]; 
  16.         $temp2[$k]['classid'] =$array[6]; 
  17.         $temp2[$k]['ename'] =$array[7]; 
  18.     } 
  19.     return $temp2

转载请注明:代码家园 » php二维数组去掉重复值的方法总结

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)