function flattenArray($array) {
return array_reduce(
$array,
function ($carry, $item) {
if (is_array($item)) {
return array_merge($carry, flattenArray($item));
} else {
$carry[] = $item;
return $carry;
}
},
[]
);
}
$array = [1, [2, 3], [4, [5, 6, 7]]];
$flattenedArray = flattenArray($array);
print_r($flattenedArray);
/*
run:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
)
*/