4

我有 2 个对象。

print_r这是我用PHP 的方法打印出来的对象的输出。

项目#1;

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT )

对象#2;

stdClass Object ( [surname] => YILMAZ)

我想将这两个对象相互连接,所以在过程结束时我需要一个包含这两个对象的所有变量的对象;

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT [surname] => YILMAZ )
4

2 回答 2

11

一种简单的方法是将对象临时转换为数组,合并这些数组,然后将结果数组转换回stdClass对象。

$merged = (object) array_merge((array) $object_a, (array) $object_b);
于 2012-06-05T09:29:10.710 回答
6

只需像这样复制属性:

// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
        $o2->{$attr} = $value;
}
于 2012-06-05T09:31:28.247 回答