一个去除二维数组中重复项的php函数

发布时间:2020-07-16编辑:脚本学堂
本文介绍下,自己实现的一个去除二维数组中重复项的php函数,有需要的朋友,参考下吧。

PHP中有个内置函数array_unique,可以去除数组中的重复项,不过此函数只适用于一维数组,对多维数组并不适用。

以下是自己实现的php二维数组去重的array_unique函数,供大家参考。

复制代码 代码示例:

<?php
//函数1,二维数组去掉重复值
function array_unique_fb($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;
}

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

调用示例:
 

复制代码 代码示例:
<?php
$arr = array("a"=>array("a"=>"welcome","b"=>"to","c"=>"www.jb200.com"),
            "b"=>array("a"=>"脚本学堂","b"=>"jb200.com","c"=>"beijing")
     );
$arr2 = array_unique_fb($arr)
?>

您可能感兴趣的文章:
php去除数组中重复数据的二个例子
PHP二维数组去重的实例解析
php数组去重的函数代码示例
php数组去重(一维、二维数组去重)的简单示例
php 数组去重的方法参考(一维数组去重、二维数组去重)
php判断与去除数组中重复数据的方法
去掉二维数组中的重复组合的实现代码
php 二维数组去重的自定义函数
php array_unique 一维数组去除重复值的例子
php数组去重的小例子