3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = [ 0 => [ "id" => "1", "color" => "red", ], 1 => [ 0 => [ "id" => "2", "color" => "blue", ], 1 => [ 0 => [ "id" => "3", "color" => "green", ], ], 2 => [ "id" => "4", "color" => "blue", ], ], 2 => [ "id" => "5", "color" => "purple", ], ]; function flattenArray($arr = []) { $retArr = []; foreach ($arr as $val) { if (is_array($val)) { $retArr[] = array_filter($val, function ($v) { return !is_array($v); }); $retArr = array_merge(array_filter($retArr), flattenArray($val)); } } return $retArr; } $arr = flattenArray($arr); print_r($arr);

preferences:
27.31 ms | 407 KiB | 5 Q