我需要将两个对象数组合并为一个,并删除重复的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()
不会添加重复的键,但是当您有不同键的重复值时,它会将它们添加到数组中。 - Jeroenarray_unique
会保留键名,所以对于数字索引数组,如果您需要顺序键名,可以通过使用array_values
函数来快速重新分配键名。 - highvolt