合并 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
我有这个 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