zoukankan      html  css  js  c++  java
  • PHP二维数组去重复项函数

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

    //二维数组去掉重复值
    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;
    }


    //二维数组去掉重复值 并保留键值
    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;
    }

  • 相关阅读:
    JDBC的简单笔记
    javascript学习笔记二
    javascript学习一、js的初步了解
    css的简单学习笔记
    c++ 拷贝构造函数
    C++ new delete
    c++ 析构函数
    c++成员初始化和构造函数
    C++ 类和对象浅解
    c++ constexpr
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/2027312.html
Copyright © 2011-2022 走看看