嗨,我正在尝试合并两个数组,也想从最终数组中删除重复的值。
下面是我的数组1:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
这是我的数组2:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
我正在使用
用于将两个数组合并为一个数组。它给出的输出如下所示
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
[1] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
我想删除这些重复的条目,或者我可以在合并之前删除它们...请帮帮我..谢谢!
发布于 2012-11-20 17:14:09
array_unique(array_merge($array1,$array2), SORT_REGULAR);
http://se2.php.net/manual/en/function.array-unique.php
发布于 2012-11-20 17:20:38
如前所述,
数组
_
唯一()
可以使用,但仅在处理简单数据时使用。对象并不是那么容易处理的。
当php尝试合并数组时,它会尝试比较数组成员的值。如果成员是对象,则无法获取其值,而使用spl哈希。
阅读有关spl的更多信息
_
对象
_
散列在这里。
简单地说,如果你有两个对象,同一个类的实例,如果其中一个不是对另一个的引用-你将最终拥有两个对象,无论它们的属性的值是什么。
为了确保合并后的数组中没有任何重复项,我建议您自己处理这种情况。
另外,如果要合并多维数组,请考虑使用
数组
_
合并
_
递归()
结束
数组
_
merge()
..。
发布于 2012-11-20 17:16:25
它将合并两个数组并删除重复项
尝试此链接
link1
https://stackoverflow.com/questions/13469803
复制相似问题