可爱熊个人博客

Archive for 七月 28th, 2010

php 处理二维数组(去除重复项,排序,转换,去空白等)

1. PHP二维数组去重复项函数

PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 的 array_unique函数

Php代码 复制代码
  • //二维数组去掉重复值   
  • function unique_arr($array2D){   
  •     foreach ($array2D as $v){   
  •          $v = join(“,”,$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串   
  •          $temp[] = $v;   
  •      }   
  •      $temp = array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组   
  •     foreach ($temp as $k => $v){   
  •         $temp[$k] = explode(“,”,$v);   //再将拆开的数组重新组装   
  •     }   
  •     return $temp;   
  • }  
  • //二维数组去掉重复值
    function unique_arr($array2D){
    	foreach ($array2D as $v){
             $v = join(",",$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
             $temp[] = $v;
         }
         $temp = array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组
        foreach ($temp as $k => $v){
            $temp[$k] = explode(",",$v);   //再将拆开的数组重新组装
        }
        return $temp;
    }

      Read More…

    Tags: