Po dwóch godzinach drapania głowy i szukania w Google - utknąłem!PHP - Błąd podczas zwracania tablicy z funkcji rekursywnej
Zgodnie z tytułem próbuję zwrócić tablicę, która jest tworzona podczas wykonywania pętli funkcji. Chcę tylko zwrócić zmienną tablicową na inne, ale nie będzie ona współpracować. Po prostu zwraca wartość pustą od funkcji, jednak w innym można ją wydrukować i wyświetlić zgodnie z oczekiwaniami. Po prostu nie zwróci tablicy w zmiennej $ open_array. Wszelkie pomysły (lub nadużycia) będą mile widziane!
function find_parent($number, $open = false) {
if(isset($other_variable[$number])) {
foreach($other_variable[$number] as $val) {
$open[$val->id] = [$val->id;
$open = find_parent([$val->id, $open);
}
}
else {
return $open;
}
}
$open_array = find_parent($number);
print_r($open_array);
nie widzę '$ other_variable' jest określony zakres funkcji. – NullUserException
Również '[$ val-> id' nie ma poprawnej składni. Czy to nawet działa? – NullUserException
Co? Nie używasz rekursji do budowania tablic? Z jakiej jesteś planety, moronie? –