Après deux heures de tête gratter et googler - je suis coincé!PHP - Erreur lors du retour d'un tableau à partir d'une fonction récursive
En ce qui concerne le titre, j'essaie de renvoyer un tableau construit en fonction de la boucle de la fonction. Je veux seulement renvoyer la variable de tableau sur l'autre mais il ne coopérera pas. Il retourne simplement comme vide de la fonction, mais dans l'autre je peux l'imprimer et montrer comme prévu. Il ne retournera tout simplement pas le tableau dans la variable $ open_array. Toute idée (ou abus) serait grandement appréciée!
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);
Je ne vois pas 'other_variable' $ étant défini dans le périmètre de la fonction. – NullUserException
Aussi le '[$ val-> id' il n'y a pas de syntaxe valide. Est-ce que cela fonctionne même? – NullUserException
Quoi? Vous n'utilisez pas la récursivité pour créer des tableaux? De quelle planète viens-tu, moronia? –