Предположим, что ваши входные данные выглядят так:
$arr = array(
'Dir_test' => array (
'dir_client' => array (
0 => 'index.html'
),
0 => 'index.html'
)
);
Самое простое решение - рекурсивное, например:
function add_dir($dir) {
global $dirs;
$dirs[] = $dir;
}
// pathsofar should always end in '/'
function process_dir($dirarray, $pathsofar) {
foreach ($dirarray as $key => $value) {
if (is_array($value)) {
process_dir($value, $pathsofar . $key . '/');
} else {
add_dir($pathsofar . $value);
}
}
}
process_dir($arr, '');
print_r($dirs);
Запуск:
$ php arr2.php
Array
(
[0] => Dir_test/dir_client/index.html
[1] => Dir_test/index.html
)