par
Ryle » 28 juil. 2009, 18:16
Bon alors, déjà, pourquoi stocker la valeur de tes variables (dont tu peux aisément changer l'index) dans d'autres variables (pour lesquelles tu vas te galérer à changer le nom dynamiquement) ? On va déjà diviser par deux la difficulté en utilisant que l'une d'entre elles (et on en profite pour virer les guillemets qui ici ne servent à rien

) :
if (empty($description[0]))
{
}
else
{
echo mafonction($transcriptionCRLF,$description[0],$nbchar);
}
if (empty($description[1]))
{
}
else
{
echo search($transcriptionCRLF,$description[1],$nbchar);
}
Etape 2, pourquoi faire un if() qui va tester une condition si tu ne fais rien lorsque celle-ci est vraie ? Si tout ce qui t'intéresse, c'est le cas où elle est fausse, il suffit d'inverser la condition, et hop resimplification :
if (!empty($description[0])) // un "!" devant une condition signifie que l'on veut son contraire... donc que la variable ne soit pas vide
{
echo mafonction($transcriptionCRLF,$description[0],$nbchar);
}
if (!empty($description[1]))
{
echo search($transcriptionCRLF,$description[1],$nbchar);
}
C'est déjà mieux

Reste plus qu'à y introduire une boucle (en supposant que mafonction() et search() ne soient qu'une seule et meme fonction, parce que sinon, on va pas pouvoir boucler

)
Pour un for(), il te faut définir une condition de départ, (par exemple la variable $i égal 0), une condition d'exécution (par ex. tant que $i est inférieur ou égale à 1) et une action a mener entre chaque itération (genre incrémenter $i de 1). Reste plus qu'à traduire ça pour php :
for ($i=0; $i<=1; $i++) { ... }
Et on applique, sachant que $i va prendre tour à tour les valeur 0 et 1 :
for ($i=0; $i<=1; $i++)
{
if (!empty($description[$i])) // les 0 et 1 sont remplacés par le $i
{
echo mafonction($transcriptionCRLF,$description[$i],$nbchar); // idem ici
}
}
Quant au while, c'est rigoureusement la même chose, c'est juste la syntaxe qui change :
$i = 0; // condition de départ
while ($i<=1) // condition d'éxécution
{
$i++; // action entre chaque itération
if (!empty($description[$i])) // les 0 et 1 sont remplacés par le $i
{
echo mafonction($transcriptionCRLF,$description[$i],$nbchar); // idem ici
}
}
Bon alors, déjà, pourquoi stocker la valeur de tes variables (dont tu peux aisément changer l'index) dans d'autres variables (pour lesquelles tu vas te galérer à changer le nom dynamiquement) ? On va déjà diviser par deux la difficulté en utilisant que l'une d'entre elles (et on en profite pour virer les guillemets qui ici ne servent à rien :)) :
[php]if (empty($description[0]))
{
}
else
{
echo mafonction($transcriptionCRLF,$description[0],$nbchar);
}
if (empty($description[1]))
{
}
else
{
echo search($transcriptionCRLF,$description[1],$nbchar);
} [/php]
Etape 2, pourquoi faire un if() qui va tester une condition si tu ne fais rien lorsque celle-ci est vraie ? Si tout ce qui t'intéresse, c'est le cas où elle est fausse, il suffit d'inverser la condition, et hop resimplification :
[php]if (!empty($description[0])) // un "!" devant une condition signifie que l'on veut son contraire... donc que la variable ne soit pas vide
{
echo mafonction($transcriptionCRLF,$description[0],$nbchar);
}
if (!empty($description[1]))
{
echo search($transcriptionCRLF,$description[1],$nbchar);
} [/php]
C'est déjà mieux :) Reste plus qu'à y introduire une boucle (en supposant que mafonction() et search() ne soient qu'une seule et meme fonction, parce que sinon, on va pas pouvoir boucler :))
Pour un for(), il te faut définir une condition de départ, (par exemple la variable $i égal 0), une condition d'exécution (par ex. tant que $i est inférieur ou égale à 1) et une action a mener entre chaque itération (genre incrémenter $i de 1). Reste plus qu'à traduire ça pour php :
[php]for ($i=0; $i<=1; $i++) { ... }[/php]
Et on applique, sachant que $i va prendre tour à tour les valeur 0 et 1 :
[php]
for ($i=0; $i<=1; $i++)
{
if (!empty($description[$i])) // les 0 et 1 sont remplacés par le $i
{
echo mafonction($transcriptionCRLF,$description[$i],$nbchar); // idem ici
}
} [/php]
Quant au while, c'est rigoureusement la même chose, c'est juste la syntaxe qui change :
[php]
$i = 0; // condition de départ
while ($i<=1) // condition d'éxécution
{
$i++; // action entre chaque itération
if (!empty($description[$i])) // les 0 et 1 sont remplacés par le $i
{
echo mafonction($transcriptionCRLF,$description[$i],$nbchar); // idem ici
}
} [/php]