#1 2011.05.28 21:34

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Дополнение массива при рекурсии

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

Код:

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 необходим)


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#2 2011.05.28 22:13

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Дополнение массива при рекурсии

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

Неактивен

#3 2011.05.28 22:16

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Дополнение массива при рекурсии

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


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s