2017-01-30 2 views
1

У меня есть коллекция с 4 объекта:Вместо того, чтобы элемент в Laravel Colletion каждые 3 элементов

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

Я хотел бы вставить элемент каждый 3, День от 0 индекса (В этом случае, было бы в 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

Я сделал это они clasic. Завтра опубликует –

Смежные вопросы