Инициализируйте пустой массив и передайте это как ссылку на getFolders()
функцию. Продолжайте помещать результаты скребков внутри этого массива. Кроме того, вам нужно getFolders()
снова позвонить в foreach
цикле getFolders()
. Пример:
$finalResults = array();
getFolders("", parseLink($url), $finalResults);
getFolders()
Теперь ваша подпись функции будет выглядеть следующим образом:
function getFolders($basepath, $data, &$finalResults) //notice the & before the $finalResults used for passing by reference
И ваш цикл foreach:
foreach ($data as $value) {
$finalResults[] = array("folder", $basepath . "/" . $value->filename, $value->href);
getFolders("", parseLink($value->href), $finalResults);
}
Выше код - всего лишь пример. Измените его в соответствии с вашими потребностями.