PHP: <?php /* Функция получения плоского массива */ function flat_array($array) { foreach ($array as $value) { if(is_array($value)) { $result=array_merge($result,flat_array($value)); } else { $result[]=$value; } } return $result; } /* Тест */ $array_test=array(1,2,3,array(4,5,6,array(7,8,9),10,11),12,13,array(14,15),16,17,18); echo '<pre>Исходный:<br>'; print_r($array_test); echo '<br>Результат:<br>'; print_r(flat_array($array_test)); ?>
спс [vs]. если правильно понял, здесь $result=array_merge($result,flat_array($value)) функция вызывает себя?