Kubert пишет:Мог бы ты привести код для данного примера.
Проще всего в объявлении функции поставить & перед последним параметром.
Kubert пишет:Я же перед тем как вызвать внутренний find() присваиваю значение массиву...
да...
Kubert пишет:А потом при запуске find() передаю его дальше и так пока функция не дойдет до конца.
Т.е. массив постоянно новый должен передаваться в функцию...
тоже да...
Kubert пишет:А когда функция закончина, то уже полностью сформированный массив передаю "ретурном".
А тут нет. Полностью сформированный массив будет только внутри самой внутренней функции. Для более внешней функции массив останется без изменений. Ретурном вы его не передаете. Значение функции ничему не присваивается.
Чтоб понять что как происходит, напишите, напримеp var_dump($listId) до и после внутреннего вызова find и посмотрите, что выводит. Только не спутайте вывод того что до и того, что после, а то сделаете не те выводы