Bonjour,
J'ai un petit soucis qui me bloque dans mon développement.
J'ai créé une fonction récursive qui implémente un tableau.
Lorsque je recupère mon tableau il n'y a rien dedans.
Voici le code de mon programme principal qui lance la fonction :
Le print_r($tab); n'affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $arbre = array(); $tab = array(); $tab = rechercheMinPrim(10,$s,1,$arbre); print_r($tab);
Et voici ma fonction :
Ce que je ne comprends pas, c'est que le print_r($arbre) me renvoie mon tableau et quand je fais le return il ne renvoie rien??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function rechercheMinPrim($nbSommet,$sommet,$n,$arbre) { if ($n==$nbSommet+1) { //print_r($arbre); return ($arbre); //$rechercheMinPrim = $arbre; } $arbre[$n] = 'po'; $n = $n + 1; //return($arbre); rechercheMinPrim($nbSommet,$sommet,$n,$arbre); }
Ai-je un problème de syntaxe sur le return ? Mes variables sont-elles bien typées?
Merci d'avance de votre aide
Partager