php - 合并两个包含对象的数组并删除重复值

标签 php arrays merge unique

我需要将两个对象数组合并为 1 个数组并删除重复的 email 值。

我该怎么做?

这些是我的示例数组:

$array1 = [
    (object) ["email" => "gffggfg"],
    (object) ["email" => "wefwef@test.it"],
    (object) ["email" => "wefewf"],
];
$array2 = [
    (object) ["email" => "gffggfg@test.it"],
    (object) ["email" => "wefwef"],
    (object) ["email" => "wefewf"],
];

我的预期结果是:

[
   (object) ['email' => 'gffggfg'],
   (object) ['email' => 'wefwef@test.it'],
   (object) ['email' => 'wefewf'],
   (object) ['email' => 'gffggfg@test.it'],
   (object) ['email' => 'wefwef'],
]

最佳答案

您可以结合array_merge() array_unique() 的函数功能(两个标题都很不言自明)

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

关于php - 合并两个包含对象的数组并删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10572546/

相关文章:

Python pandas 与 OR 逻辑合并

TFS:选择要合并的两个文件

php - while 循环总是打印最后插入的行结果

php - 选择最大值和相应的列

python - 将元素追加到数组

c - 程序不会终止

r - 与R中最近的日期合并

PHP - preg_match_all 没有搜索完整的字符串?

php - 按日期分组观看电影

javascript - jquery for 循环有两种不同索引的方法