par
malaukoksis » 03 mars 2014, 13:32
Bonjour,
J'ai un programme qui boucle sur plusieurs fonction
global $Tab;
fonctionA ($varT, $Tab){
if(condition)
tab[]=VarT;
fonctionB ($varT, $Tab);
if(condition)
tab[]=VarT;
fonctionC ($varT, $Tab);
if(condition)
tab[]=VarT;
fonctionD ($varT, $Tab);
if(condition)
tab[]=VarT;
//avec une boucle
For( i=0; i<nb ; i++)
$varT="lala".$i
fonctionA($varT, $Tab);
fonctionB($varT, $Tab);
fonctionC($varT, $Tab);
fonctionD($varT, $Tab);
Mon probleme est que pendant l'execution de ce programme mon ajout de variable dans le tableau Tab[] ne se passe pas comme je le veux, en effet, par exemple :
pour $i=0 accepté par les condition A et B je vais avoir le tableau suivant:
Tab[0]=lala1lala1
alors que je voudrais avoir:
Tab[0]=lala1
Tab[1]=lala1
Pourquoi cela ne fait pas ce que je souhaite, est ce à cause de la déclaration de la variable en global ? suis je obligé de faire un compteur ?
J'ai essayé de vous schématisé mon code, car je n'ai pas le droit de publié des réelles parties de mon code, en éspérant que cela reste tout de même compréhensible pour vous !
Merci de vos réponse
Bonjour,
J'ai un programme qui boucle sur plusieurs fonction
[php]global $Tab;
fonctionA ($varT, $Tab){
if(condition)
tab[]=VarT;
fonctionB ($varT, $Tab);
if(condition)
tab[]=VarT;
fonctionC ($varT, $Tab);
if(condition)
tab[]=VarT;
fonctionD ($varT, $Tab);
if(condition)
tab[]=VarT;
//avec une boucle
For( i=0; i<nb ; i++)
$varT="lala".$i
fonctionA($varT, $Tab);
fonctionB($varT, $Tab);
fonctionC($varT, $Tab);
fonctionD($varT, $Tab);
[/php]
Mon probleme est que pendant l'execution de ce programme mon ajout de variable dans le tableau Tab[] ne se passe pas comme je le veux, en effet, par exemple :
pour $i=0 accepté par les condition A et B je vais avoir le tableau suivant:
Tab[0]=lala1lala1
alors que je voudrais avoir:
Tab[0]=lala1
Tab[1]=lala1
Pourquoi cela ne fait pas ce que je souhaite, est ce à cause de la déclaration de la variable en global ? suis je obligé de faire un compteur ?
J'ai essayé de vous schématisé mon code, car je n'ai pas le droit de publié des réelles parties de mon code, en éspérant que cela reste tout de même compréhensible pour vous !
Merci de vos réponse