НЕЗНАЙКА » 2011.05.28 21:34

Привет. Как сделать дополнение массива в функции с помощью рекурсии?
Имеется, например,

Код:

1
span style="color: #0000BB"><?phpfunction scaner($dir = 0){$files = array();$arr = scandir($dir); foreach($arr as $val) { if ($val == '.' OR $val == '..' OR preg_match('|[а-яё]+|i', $val)) continue; $path = $dir.'/'.$val; if (is_dir($path)) { $files[] = $path; scaner($path); } else { $files[] = $path; } }return $files;}?>

При таком подходе массив каждый новый цикл обновляется. Как избежать можно? Было static еще, но чтобы без нотисов - array необходим)

Gemorroj » 2011.05.28 22:13

а чем static не угодил???
static $files = array();

НЕЗНАЙКА » 2011.05.28 22:16

Даа? Я не знал... Ща заценю
Спасибо)