资讯专栏INFORMATION COLUMN

多维数组去重

loonggg / 1512人阅读

/**
 * 多维数组去重
 * @param array 
 * @return array
 */
function super_unique($array)
{
    $result = array_map("unserialize", array_unique(array_map("serialize", $array)));

    foreach ($result as $key => $value)
    {
        if ( is_array($value) ) {
            $result[$key] = super_unique($value);
        }
    }

    return $result;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30462.html

相关文章

  • 对象扁平化

    摘要:引言中午起来有个人问了我一个题,怎么实现对象扁平化,如图仔细一看这不就是层次遍历么,又仔细一看,我好像还没研究过如何写数据结构,作罢,花了两小时暴力解决思路本来想的是对象或者数组,对象有个好处,可以标识是第几层,但是数组操作比较方便,有的方 引言 中午起来有个人问了我一个题,怎么实现对象扁平化,如图showImg(https://segmentfault.com/img/bVDIrf?...

    Aomine 评论0 收藏0
  • 1625行,解开 underscore.js 的面纱 - 第五章

    摘要:对多个一维数组进行并运算,实际上就是加强版的。所以我要说的是这个函数,将传入参数转换为一个数组进行到的回调函数中,以此达到函数接到的是一个一维数组的集合。 每次小章节的开题都烦恼写什么好,所以直接接下文 (~o▔▽▔)~o o~(▔▽▔o~) 。 _.first = _.head = _.take = function(array, n, guard) { if (arra...

    Rango 评论0 收藏0
  • 前端JS面试题

    摘要:前端面试题精选函数实现应用首先什么是函数,直译记忆,缓存等意思,到了计算机层面就翻译为缓存函数,缓存函数就是把计算的结果,存在函数中,当再次调用的时候就可以直接调用。 前端面试题精选 1.memorize函数实现应用 首先什么是memorize函数,memorize直译:记忆,缓存等意思,到了计算机层面就翻译为缓存函数,缓存函数就是把计算的结果,存在函数中,当再次调用的时候就可以直接调...

    bawn 评论0 收藏0
  • JavaScript 数组方法集合及示例!

    摘要:数组的创建以下是创建数组的几种方式数组的新增和删除常用的方法对常见场景的概述以及用于每个场景的方法。我是小智,公众号大迁世界作者,对前端技术保持学习爱好者。 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! 数组基础知识 你应该知道数组是什么,但以下是一个简单的概述:数组就像放东西的盒子,你可以放进东西(新增),拿出东西(删除)或者摆放它们的位置及拿出我们想要的东西...

    wemall 评论0 收藏0
  • 这些Zepto中实用的方法集

    摘要:对象字面量形式通过构造函数创建中是如何判断的呢判断是否为纯粹的对象,必须满足首先必须是对象不是对象并且原型要和的原型相等方法返回指定对象的原型即内部属性的值如果没有继承属性,则返回。 前言 时间过得可真快,转眼间2017年已去大半有余,你就说吓不吓人,这一年你成长了多少,是否荒度了很多时光,亦或者天天向上,收获满满。今天主要写一些看Zepto基础模块时,比较实用的部分内部方法,在我们日...

    caozhijian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<