【发布时间】:2011-01-16 04:18:00
【问题描述】:
我有 2 个关联数组:$arr1 和 $arr2。我想创建 $arr3,如果日期匹配,它将结合“名称”和“字符”......如果日期不匹配,那么只有字符:
这里是 $arr1:
Array
(
[0] => stdClass Object
(
[date] => 2010/01/01
[name] => Mario Lopez
)
[1] => stdClass Object
(
[date] => 2010/01/02
[name] => Lark Voorhies
)
)
这里是 $arr2:
Array
(
[0] => Array
(
[date] => 2010/01/01
[character] => AC Slater
)
[1] => Array
(
[date] => 2010/01/02
[character] => Lisa Turtle
)
[2] => Array
(
[date] => 2010/01/03
[character] => Kelly Kapowski
)
)
使用 array_intersect 会出现以下错误:“stdClass 类的对象无法转换为字符串”。
如果可能的话,这就是我想要的(即 $arr3):
Array
(
[0] => stdClass Object
(
[date] => 2010/01/01
[name] => Mario Lopez
[character] => AC Slater
)
[1] => stdClass Object
(
[date] => 2010/01/02
[name] => Lark Voorhies
[character] => Lisa Turtle
)
[2] => stdClass Object
(
[date] => 2010/01/03
[character] => Kelly Kapowski
)
)
【问题讨论】:
-
您必须编写一个自定义函数来执行组合。
标签: php