首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP -将两个数组合并为一个数组(也可以删除重复项)

PHP -将两个数组合并为一个数组(也可以删除重复项)
EN

Stack Overflow用户
提问于 2012-11-20 17:10:02
回答 8查看 119K关注 0票数 121

嗨,我正在尝试合并两个数组,也想从最终数组中删除重复的值。

下面是我的数组1:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

)

我正在使用

用于将两个数组合并为一个数组。它给出的输出如下所示

代码语言:javascript
复制
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

)

我想删除这些重复的条目,或者我可以在合并之前删除它们...请帮帮我..谢谢!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-11-20 17:14:09

代码语言:javascript
复制
array_unique(array_merge($array1,$array2), SORT_REGULAR);

http://se2.php.net/manual/en/function.array-unique.php

票数 265
EN

Stack Overflow用户

发布于 2012-11-20 17:20:38

如前所述,

数组

_

唯一()

可以使用,但仅在处理简单数据时使用。对象并不是那么容易处理的。

当php尝试合并数组时,它会尝试比较数组成员的值。如果成员是对象,则无法获取其值,而使用spl哈希。

阅读有关spl的更多信息

_

对象

_

散列在这里。

简单地说,如果你有两个对象,同一个类的实例,如果其中一个不是对另一个的引用-你将最终拥有两个对象,无论它们的属性的值是什么。

为了确保合并后的数组中没有任何重复项,我建议您自己处理这种情况。

另外,如果要合并多维数组,请考虑使用

数组

_

合并

_

递归()

结束

数组

_

merge()

..。

票数 9
EN

Stack Overflow用户

发布于 2012-11-20 17:16:25

它将合并两个数组并删除重复项

尝试此链接

link1

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13469803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档