合并 Laravel Collections 项

Combine Laravel Collections items

我有这个 collection 和这个元素:

Collection {#325 ▼
  #items: array:3 [▼
    0 => array:4 [▼
      0 => array:2 [▶]//element1
      1 => array:2 [▶]//element2
      2 => array:2 [▶]//element3
      3 => array:2 [▶]//element4
    ]
    1 => array:4 [▼
      0 => array:2 [▶]//element5
      1 => array:2 [▶]//element6
      2 => array:2 [▶]//element7
      3 => array:2 [▶]//element8
    ]
    2 => array:4 [▼
      0 => array:2 [▶]//element9
      1 => array:2 [▶]//element10
      2 => array:2 [▶]//element11
      3 => array:2 [▶]//elemen12
    ]
  ]
}

我只需要在 collection.

中组合这些元素

我想要这样的结果:

Collection {#325 ▼
  #items: array:12 [▼

      0 => array:2 [▶]//element1
      1 => array:2 [▶]//element2
      2 => array:2 [▶]//element3
      3 => array:2 [▶]//element4
      4 => array:2 [▶]//element5
      5 => array:2 [▶]//element6
      6 => array:2 [▶]//element7
      7 => array:2 [▶]//element8
      8 => array:2 [▶]//element9
      9 => array:2 [▶]//element10
      10 => array:2 [▶]//element11
      11 => array:2 [▶]//elemen12
    ]
  ]
}

每个 element1、element2 等包含其他数组,如下所示:

   3 => array:2 [▼//element 3 for example
        "id" => 50
        "type" => "ARTICLE"
      ]

有什么办法吗?我使用的是 Laravel 5.3 版本,我不知道 collection 函数在这种情况下的用途。

使用flatten()方法:

$collection->flatten();

The flatten method flattens a multi-dimensional collection into a single dimension