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;
    }
  • 相关阅读:
    CSS布局设计
    Gulp自动化构建工具的简单使用
    雅虎前端优化的35条军规
    CSS预编译器less简单用法
    java 数据相除
    idea 配置文件中文显示问题
    postgresql 表触发器
    postgresql 自定义函数
    postgresql 自定义聚合函数
    CentOS 6.5 yum安装mysql5.6或其他版本【默认yum只能安装mysql 5.1】 by jason
  • 原文地址:https://www.cnblogs.com/ybbqg/p/2405559.html
Copyright © 2011-2022 走看看