Php 如何在laravel中合并一个数组元素?

Php 如何在laravel中合并一个数组元素?,php,arrays,laravel-5,Php,Arrays,Laravel 5,我是新来的。我想将2个多维平移数组合并到一个数组中。我正在使用array_merge函数,但不起作用。我需要合并数组[0]位置值和数组[1]位置值 这是我当前的数组,看起来像这样 Array ( [0] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => stdClass Ob

我是新来的。我想将2个多维平移数组合并到一个数组中。我正在使用array_merge函数,但不起作用。我需要合并数组[0]位置值和数组[1]位置值

这是我当前的数组,看起来像这样

Array
(
  [0] => Illuminate\Support\Collection Object
      (
          [items:protected] => Array
              (
                  [0] => stdClass Object
                      (
                          [product_id] => 2
                          [sale_datetime] => 2018-10-15 16:33:59
                          [name] => Tea
                          [totalqty] => 3
                      )
                  [1] => stdClass Object
                      (
                          [product_id] => 2
                          [sale_datetime] => 2018-10-16 10:44:14
                          [name] => Tea
                          [totalqty] => 5
                      )
                 )
      )
  [1] => Illuminate\Support\Collection Object
      (
          [items:protected] => Array
              (
                  [0] => stdClass Object
                      (
                          [product_id] => 3
                          [sale_datetime] => 2018-11-15 18:04:36
                          [name] => Coffee
                          [totalqty] => 20
                      )
              )
      )
)
我想制作如下的数组

Array
(
  [0] => Illuminate\Support\Collection Object
      (
          [items:protected] => Array
              (
                  [0] => stdClass Object
                      (
                          [product_id] => 2
                          [sale_datetime] => 2018-10-15 16:33:59
                          [name] => Tea
                          [totalqty] => 3
                      )

                  [1] => stdClass Object
                      (
                          [product_id] => 2
                          [sale_datetime] => 2018-10-16 10:44:14
                          [name] => Tea
                          [totalqty] => 5
                      )
                  [2] => stdClass Object
                      (
                          [product_id] => 3
                          [sale_datetime] => 2018-11-15 18:04:36
                          [name] => Coffee
                          [totalqty] => 20
                      )
                 )
      )
)

代码的输出是对象而不是直接数组,请使用foreach循环,然后使用array\u merge

例如。 假设您的输出存储在变量$array中

foreach($array as $arrays){
  array_merge('$arrays', $array_you_want_to_merge);
}
注意:-您的代码结构不清楚,因此可能无法工作,但它会给您一个想法。

尝试此代码

$a = $arr[0];
$b = $arr[1];
$newArr= array();
$newArr["items:protected"] = array_merge($a["items:protected"],$b["items:protected"]);

你使用的是拉威尔的收藏。虽然您可以使用默认的PHP函数,如
array\u merge
,但为什么不使用laravel方法,即使用

从文档中复制并粘贴:

$collection = collect(['product_id' => 1, 'price' => 100]);

$merged = $collection->merge(['price' => 200, 'discount' => false]);

$merged->all();

// ['product_id' => 1, 'price' => 200, 'discount' => false]
或者,如果您希望合并2个集合:

$original = new Collection(['foo']);

$latest = new Collection(['bar']);

$merged = $original->merge($latest); // Contains foo and bar.

摘自您迄今为止尝试过的内容?请张贴代码。$returnSaleData=array()$sd=数组();对于($i=0;$i$Details数组吗?解释一下他们为什么应该尝试这段代码会有所帮助。