JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 编程开发 » php二维数组去重,array_unique出除重复数据

php二维数组去重,array_unique出除重复数据

此文被围观4069日期: 2014-08-18 分类 : 编程开发  标签:  ······

根据网站提供的方法修改所来保持数据键名不变。

//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D)
{
    $key = array();
    foreach ($array2D as $k=>$v)
    {
        if(empty($key)) $key = array_keys($v);//记录数组的KEY
        $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
        $temp[$k] = $v;

    }
    $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
    foreach ($temp as $k => $v)
    {
        $array=explode(",",$v); //再将拆开的数组重新组装
        foreach ($array as $i=>$t){
            $temp2[$k] = !empty($temp2[$k]) ? array_merge($temp2[$k], array("{$key[$i]}"=>$t)) : array("{$key[$i]}"=>$t); //依次添加到新的数组中去
        }
    }
    return $temp2;
}

php array_unique,php二维数组去重

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号