2017-01-30 32 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的方式。将于明天发布 –

相关问题