如何在PHP中合并两个对象数组并去除重复项(使用对象ID)
如何在PHP中合并两个对象数组并去除重复项(使用对象ID)
这个问题已经有了答案:
我有两个数组,我想通过对象的ID将它们合并:
$object1->id = "1234" $object2->id = "34553" object3->id = "432" array1 = [$object1,$object2] array2 = [$object3,$object2]
我期望的结果:
array3 = [$object1,$object2,$object3]
我尝试按照我找到的这些说明操作:
//both arrays will be merged including duplicates $result = array_merge( $array1, $array2 ); //duplicate objects will be removed $result = array_map("unserialize", array_unique(array_map("serialize", $result))); //array is sorted on the bases of id sort( $result );
但它没有起作用(它只返回一个带有重复对象的合并数组)
admin 更改状态以发布 2023年5月23日