2017-01-30 68 views
1

我有一個集合與4-對象:代替在一個Laravel總彙的元件每3個元素

Collection{#645 ▼ 
#items: array:4 [▼ 
0 => Team {#644 ▶} 
1 => Team {#613 ▶} 
2 => Team {#607 ▶} 
3 => Team {#599 ▶} 
    ] 
} 

我想插入元件的每個3中,通過0的索引begining(在這種情況下,這將是在0和3)

我應該怎麼做?

推法不允許我在元素之間插入....

回答

0

使用map()幫手。我測試過這一點,它完美的作品:

$counter = 0; 
$collection->map(function($i) use(&$counter) { 
    if ($counter % 3 === 0) { 
     $i->custom = 'Custom value'; 
    } 
    $counter++; 
    return $i; 
}); 
+0

這不會插入對象各3個要素,這將插入現有對象各3種元素的自定義屬性....我錯了? –

+0

是的,你被問到插入一個元素,我確定你在談論財產。 –

+0

我做到了這一點,他們clásic的方式。將於明天發佈 –

相關問題