Если каждый ваш адд содержит один и тот же код, вы можете сделать это так:
$ports = collect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);
$ads = 'ad';
$ports = $ports->chunk(4)->each->push($ads)->collapse();
Это даст вам:
Collection {#530 ▼
#items: array:14 [▼
0 => 1
1 => 2
2 => 3
3 => 4
4 => "ad"
5 => 5
6 => 6
7 => 7
8 => 8
9 => "ad"
10 => 9
11 => 10
12 => 11
13 => "ad"
]
}
Но если в $ads
у вас есть несколько объявлений, вам нужно использовать более длинную запись:
$ports = collect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);
$ads = ['ad1', 'ad2', 'ad3'];
$ports = $ports->chunk(4)->map(function($items, $key) use ($ads) {
return $items->push($ads[$key]);
})->collapse();
dd($ports);
Это даст вам:
Collection {#530 ▼
#items: array:14 [▼
0 => 1
1 => 2
2 => 3
3 => 4
4 => "ad1"
5 => 5
6 => 6
7 => 7
8 => 8
9 => "ad2"
10 => 9
11 => 10
12 => 11
13 => "ad3"
]
}
Для справки вы можете взглянуть на Коллекционная документация