omega2 | players a écrit a écrit :
Bonjour,
Pouvez vous me dire pourquoi il ne m'affiche pas le $tbl:
Code :
- test("13","0" );
- function test($nombre,$nbfois){
- if ($nombre > "5" )
- {
- //si le nombre est sup à 5
- $nombre=$nombre-"5";
- $nbfois=$nbfois+"1";
- $tbl=array($nbfois=> '5');
- //print_r($tbl);
- test($nombre,$nbfois);
- }
- elseif ($nombre == "5" )
- {
- //si le nombre est egal à 5
- $tbl=array(1=> '5');
- }
- else
- {
- //si le nombre est inférieur à 5
- echo 'nombre inferieur à 5<br>';
- echo $nombre;
- }
- return $tbl;
- }
- print_r($tbl);
|
merci d'avance
|
Code :
- $tbl2=test("13","0" );
- function test($nombre,$nbfois){
- if ($nombre > "5" )
- {
- //si le nombre est sup à 5
- $nombre=$nombre-"5";
- $nbfois=$nbfois+"1";
- $tbl=array($nbfois=> '5');
- //print_r($tbl);
- test($nombre,$nbfois);
- }
- elseif ($nombre == "5" )
- {
- //si le nombre est egal à 5
- $tbl=array(1=> '5');
- }
- else
- {
- //si le nombre est inférieur à 5
- echo 'nombre inferieur à 5<br>';
- echo $nombre;
- }
- return $tbl;
- }
- print_r($tbl2);
|
Les variables sont locale à l'endroit où tu les utilisent.
Si c'est dans une fonction alors ça sera pas la même qu'en dehors des fonctions ni qu'a l'intérieur d'une autre fonction.
Tu fesais un return mais qu'en t'utilisais la fonction tu ne récupérais pas la valeur.
Teste avec les modifs que j'ai fait, t'auras un truc qui s'affiche (surement "array" ).
Pour afficher le contenu d'un tableau ou d'un enregistrement, il faut préciser une à une les cases du tableau. |