вернуть значение массива из функции

delaf

Новичок
вернуть значение массива из функции

Нашел тут пример:
function list_files($path){ // by SiMM
static $level = 0, $arr;
if (!$level++) $arr = array();
if ($dir = @opendir($path))
while (false !== $file = readdir($dir))
if ($file == '.' || $file == '..') continue;
elseif (is_dir($file = $path.'/'.$file)) list_files($file);
else $arr[] = $file;
closedir($dir);
if (!--$level) return $arr;
//print_r($arr);
}


В конце вроде как идет возврат массива $arr;

после функции пишу print_r ($arr); но ничего не вижу.

Как можно глянуть массив за функцией?
 

basboy

Новичок
Gremboloid
Не путай человека.

return завершает работу функции, надо print_r перед ретурном ставить.
 

Фанат

oncle terrible
Команда форума
я думаю, решение Gremboloid более адекватно реальным проблемам
правда, если бы он написал $arr=list_files(); то было бы ещё лучше
 

delaf

Новичок
Автор оригинала: Фанат
я думаю, решение Gremboloid более адекватно реальным проблемам
правда, если бы он написал $arr=list_files(); то было бы ещё лучше
Спасибо, этот вариант то что надо.

:) Возник вопрос, а если у меня в функции несколько массив, то тут как быть? или не делать более 1го?!
 

Фанат

oncle terrible
Команда форума
не делать функцию вообще.

массив в пхп может содержать другие массивы
 
Сверху