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;
    }

  • 相关阅读:
    波形相加
    2003-2011电赛题目
    个人课程总结
    程序员的修炼之道:从小工到专家阅读笔记03
    程序员修炼之道:从小工到专家阅读笔记02
    计算最长英语单词链
    学习进度十五
    程序员修炼之道:从小工到专家阅读笔记01
    学习进度十四
    用户体验评价
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/2027312.html
Copyright © 2011-2022 走看看