2017-06-23 75 views
1

我想建立一個集合是這樣的:如何構建多漁政收集Laravel

a1 => 
    *name1 
    b1 => aaa 
    b2 => bbb 
a2 => 
    *name2 
    c1 => ccc 
    c2 => ddd 

我怎樣才能acomplish這個使用Laravel收藏?我嘗試了許多put和push的組合,但沒有成功。

+0

正是你嘗試什麼?推送集合,數組或對象應該可以工作。 – Devon

+0

在迭代過程中,我想創建一個集合。我一次沒有全部數據。而額外的東西是a1和a2的名稱屬性。只要我使用push,它會把元素放在另一個 - 不在裏面(b1在a1內等等)。 – Greg

回答

0

使用collect方法

collect([ 
    a1 => [ 
     b1 => aaa, 
     b2 => bbb 
    ], 
    a2 => [ 
     c1 => ccc, 
     c2 => ddd 
    ] 
]) 
+0

collect只是一個幫手,我不會專注於此。使用collect很好,但是你真正在做的是從現有的多維數組中創建一個集合 – Devon

+0

你還會怎樣構建一個集合? –

+1

'新的Illuminate \ Support \ Collection($ array)'這是collect helper所調用的。我指出這一點的原因是因爲你的回答強調輔助功能,而不是答案的多維方面。 – Devon