PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

PHP+Python » 编程开发 » php二维数组去重,array_unique出除重复数据

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

此文被围观2161日期: 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二维数组去重

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.