Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

jeroenvanrensen's avatar

PHP Array insert between each item

Hi everyone,

Given I have this array:

$array = ['a', 'b', 'c'];

I want to insert a new value between each item, for example:

$newArray = insertBetweenEachItem($array, 'x');
// ['a', 'x', 'b', 'x', 'c']

Thank you!

0 likes
2 replies
MichalOravec's avatar
Level 75
$array = ['a', 'b', 'c'];

$char = 'x';

$newArray = collect($array)->flatMap(function ($item) use ($char) {
   return [$item, $char];   
})->slice(0, -1)->toArray();
tykus's avatar

I like the brevity of this:

$newArray = str_split(implode('x', $array));

Please or to participate in this conversation.