相反,Laravel Colletion中的元素每3个元素

时间:2017-01-30 02:00:52

标签: laravel collections

我有一个包含4个对象的集合:

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

我想每个插入一个元素3,从0开始索引(在这种情况下,它将在0和3中)

我该怎么办?

push方法不允许我在元素之间插入....

1 个答案:

答案 0 :(得分:0)

使用map()帮助程序。我已经对此进行了测试并且运行良好:

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