PHP program to deep flatten an given array.

bookmark

<?php
function deep_flatten($items)
{
    $result = [];
    foreach ($items as $item) {
        if (!is_array($item)) {
            $result[] = $item;
        } else {
            $result = array_merge($result, deep_flatten($item));
        }
    }
    return $result;
}
$result = deep_flatten([1, [2], [[3], 4], 5, 6]); 
print_r($result);

?>


Output:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)