golos81
Новичок
Как накопить массивы в цикле?
Есть ф-ия, находит массив уникальных чисел из файла и возвращает его. Ф-я выполняется в цикле. Мне надо накопить массивы, которые возвращает ф-ия.
Если в цикле делаю print_r(имя_фии), то значения каждого массива выводятся последовательно. Если делаю в цикле $value[].=(имя_фии), т.е. не вывожу, а пытаюсь накапливать, и когда за границами цикла делаю print_r($value), то выводится "Array ( [0] => Array [1] => Array [2] => Array )" (для 3-х массивов).
Код:
Подскажите как накопить в переменной значения массивов, отдаваемых ф-ей GetUniqNames()?
Есть ф-ия, находит массив уникальных чисел из файла и возвращает его. Ф-я выполняется в цикле. Мне надо накопить массивы, которые возвращает ф-ия.
Если в цикле делаю print_r(имя_фии), то значения каждого массива выводятся последовательно. Если делаю в цикле $value[].=(имя_фии), т.е. не вывожу, а пытаюсь накапливать, и когда за границами цикла делаю print_r($value), то выводится "Array ( [0] => Array [1] => Array [2] => Array )" (для 3-х массивов).
Код:
PHP:
//скрипт
if ($handle = opendir($Path)) {
$stop=0;
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if ($stop==3) break(1);
$UniqNames[].=(GetUniqNames($file));
$stop++;
}
}
closedir($handle);
print_r($UniqNames);
}
//ф-я
function GetUniqNames ($FileName) {
$sub="test/".$FileName;
$FContent = file($sub);
foreach ($FContent as $line) {
$LineArr= explode(' ', $line);
if (!strpos($LineArr[3], "ext/html")) {
$UniqArr[].= $LineArr[2];
}
}
return(array_unique($UniqArr));
}