Looks like a reasonably simple reduction (using array_reduce()
)
$x = array_reduce($x, function($arr, $val) {
array_push($arr, $val, $val);
return $arr;
}, []);
Demo ~ https://3v4l.org/eNH8a
Just realised that “reduction” sounds a bit funny since we’re making the array bigger. Think of it more as a transformation. See https://en.wikipedia.org/wiki/Reduce_(parallel_pattern)
2
solved How to interleavedly duplicate an array in php?