合并具有唯一电子邮件值的对象数组并消除重复
在数据操作领域,合并数组同时消除重复值的任务可以遇到。使用对象数组时,有效处理此类场景变得至关重要。
考虑需要合并两个对象数组,其中每个对象都包含一个电子邮件属性。目标是创建一个包含所有唯一电子邮件值的新数组。
示例数组:
$array1 = [ (object) ["email" => "gffggfg"], (object) ["email" => "[email protected]"], (object) ["email" => "wefewf"], ]; $array2 = [ (object) ["email" => "[email protected]"], (object) ["email" => "wefwef"], (object) ["email" => "wefewf"], ];
预期结果:
[ (object) ['email' => 'gffggfg'], (object) ['email' => '[email protected]'], (object) ['email' => 'wefewf'], (object) ['email' => '[email protected]'], (object) ['email' => 'wefwef'], ]
解决方案:
为了合并数组并删除重复项,PHP 提供了两个有用的函数:
通过组合这些函数,我们可以达到预期的结果:
$array = array_unique (array_merge ($array1, $array2));
此代码片段使用 array_merge() 合并两个输入数组,然后使用 array_unique() 消除任何重复的电子邮件值。生成的数组存储在 $array 中,包含两个数组中不同的电子邮件值。
以上是如何根据唯一电子邮件值合并对象数组并进行重复数据删除?的详细内容。更多信息请关注PHP中文网其他相关文章!