Flatten Array

Flatten a nested array to a single level.

Code

General
function flatten($arr, $d) {
    $result = [];
    foreach ($arr as $item) {
        if (is_array($item) && $d > 0) $result = array_merge($result, flatten($item, $d - 1));
        else $result[] = $item;
    }
    return $result;
}
return flatten($arr, $depth);

Parameters

Nested array to flatten

Depth to flatten

Server

More PHP Snippets