Page 1 sur 1

boucle

Posté : 07 févr. 2009, 21:30
par andré
Bonjour,

J'ai une dizaine de variable $match1, $match2, $match3 etc.

Comment faire pour appliquer cette règle avec une boucle sur tous les $match svp ?

Code : Tout sélectionner

$nb = strlen($match); $nbb = 125 - $nb;

Posté : 07 févr. 2009, 23:32
par fab
Ce que tu veux faire est fesable mais c'est trop complexe pour si peu :)
Au lieu de faire 10 variables, pourquoi ne faire pas un tableau $matchs ? ( http://fr.php.net/array )

Posté : 07 févr. 2009, 23:48
par Invité
Ce que tu veux faire est fesable mais c'est trop complexe pour si peu :)
Au lieu de faire 10 variables, pourquoi ne faire pas un tableau $matchs ? ( http://fr.php.net/array )
Parce que c'est récupéré d'une bdd et que je suis aussi bon en boucle qu'en array :-)

J'en suis là mais ça merdouille help svp !!

for($i>0; $i < 10; $i++)
{
$n = "$match$i";
$nb = strlen($n);
$nbb$i = 125 - $nb;
}[/code]

Posté : 08 févr. 2009, 00:05
par Aureusms
Houlala fais attention a tes notations de variables, dans :
for($i>0; $i < 10; $i++)
{
$n = "$match$i";
$nb = strlen($n);
$nbb$i = 125 - $nb;
}

$nbb$i ne peut pas fonctionner...
donc on va reprendre tout depuis le début :
//tu créé ta boucle et tu veux retirer la longueur de la chaine $match à 125 ?
for($i>0; $i < 10; $i++)
{
$tableau_sortie[$i] = 125 - strlen($match);
}

//on visualise le tableau de sortie
echo "<pre>"; print_r($tableau_sortie); echo "</pre>";

Posté : 08 févr. 2009, 00:23
par jojolapine
Pour répondre un peu plus dans le sujet ;)
pour dynamiser une varaible on fait comme ceci:
echo ${'static'.$varaible};
Voilà, à toi d'adapter ;)

Posté : 08 févr. 2009, 12:03
par andré
Merci !!!

L'ensemble de vos conseils m'a permis de résoudre mon problème, d'apprendre un peu plus la syntaxe php et de pouvoir simplifier pas mal de codes.

Voici le résultat :
for($i>0; $i < 10; $i++)
{ $ma= ${match.$i};
  $tableau_sortie[$i] = 125 - strlen($ma);
}

//on visualise le tableau de sortie
echo "<pre>"; print_r($tableau_sortie); echo "</pre>"; 

print "<br>test : $tableau_sortie[5]";