当前位置: 首页 > 面试题库 >

PHP合并仅具有NOT DUPLICATED值的数组

蒋高扬
2023-03-14
问题内容

我需要将两个数组合并为1个数组,但是我需要在它们之间具有相同主数据之前将它们删除(我指的是重复值),合并时只需要唯一值即可。

我怎样才能做到这一点?

这是数组示例:

第一个数组

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "gffggfg" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "wefwef@test.it" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
}

第二个数组

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "gffggfg@test.it" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "wefwef" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
}

问题答案:

您可以将array_merge()功能与array_unique()功能结合使用(两个标题都是不言而喻的)

$array = array_unique (array_merge ($array1, $array2));


 类似资料:
  • 本文向大家介绍php中有关合并某一字段键值相同的数组合并的改进,包括了php中有关合并某一字段键值相同的数组合并的改进的使用技巧和注意事项,需要的朋友参考一下 下面是实现代码:

  • 我有一个名为$PRODUCTS_LIST的数组,它填充了数据,结构如下: 如果数组中的值具有相同的描述和条件,我正在尝试从数组中删除任何重复值,并合并重复值中的数量。 我尝试将数据设置为临时数组,以便能够将两个数组比较为foreach语句。类似这样的事情:

  • 我有两张阵列图。 有没有办法用流来完成这个任务? 或者我必须通过映射迭代?

  • 我有一个示例数据集,如下所示 Col1 Col2 Col3 A 1,2,3 A123 A 4,5 A456 A 1,2,3 A456 A 4,5 A123 我参考了一些解决方案,并尝试了以下方法。但它只追加单个列。

  • 如何将两个堆数组合并成一个平衡的堆数组,同时保持线性复杂度?我读过的很多关于堆合并的材料都需要O(nlogn)。

  • 问题内容: 我有两个数组,我想将这两个数组合并为一个数组。请查看以下详细信息: 第一个数组: 第二个数组: 我想要这个结果。有人知道该怎么做吗? 希望你理解这个问题。先感谢您。 问题答案: 已修正 (再次) 接受无限数量的输入数组,将所有子数组作为索引数组合并到一个容器中,然后返回结果。 编辑03/2014: 提高可读性和效率