大家好,我需要您的帮助,因为我正在开发非常旧的laravel版本(即4.1) 我想要的是我有两个雄辩的对象,他们之间没有任何关系。 现在,我有下面的示例,该示例按索引组合两个数组,这意味着如果我想将一个数组数据合并到另一个数组中,那么这就是合并两个数组数据的方式。 1,'product_name'=>'product1','price'=> 200],//第一个元素 ['product_id'=> 2,'product_name'=>'product2','price'=> 400] //第二个元素 ]; $ array2 = [ ['color'=>'red','size'=>'M'],//第一个元素 ['color'=>'blue','size'=>'L'] //第二个元素 ];
$singleArray = []; // Third blank array.
foreach ($array1 as $key1 => $value1) {
$value2 = $array2[$key1]; // Get each element of second array by first array key
$singleArray[$key1] = $value1 + $value2;// Combine both array in third array
}
Output of the two array merging,
array
(
[0] => array
(
[product_id] => 1 // First Array Element
[product_name] => product1 // First Array Element
[price] => 200 // First Array Element
[color] => red // Second Array Element
[size] => M // Second Array Element
)
[1] => array
(
[product_id] => 2 // First Array Element
[product_name] => product2 // First Array Element
[price] => 400 // First Array Element
[color] => blue // Second Array Element
[size] => L // Second Array Element
)
)
现在我的要求是我需要第三个雄辩的对象,该对象具有两个对象的记录(以laravel 4.1为例)
我尝试了合并,但是合并将object2记录追加到object1记录
但是发生的是
它为object2中的记录创建了新索引
F
or example, I have object1 and object2 ,
What I got is,
Object( [0] => array // First element of first object ( [product_id] => 1 [product_name] => product1 [price] => 200 ) [1] => array // Second element of first object ( [product_id] => 2 [product_name] => product2 [price] => 400 ) [2] => array // First element of second object ( [color] => red [size] => M ) [4] => array // Second element of second object ( [color] => blue [size] => L ) )
Which I don't want, What I want is,
我需要与合并数组相同的输出,但要有雄辩的结果。
答案 0 :(得分:0)
您可以遍历第一个对象并解析第二个对象,并将其保存到第一个对象的元素中,方法与处理数组相同。您可以参考此设置新属性Manually add item to existing object [Laravel 5]