boucle

andré
Invité n'ayant pas de compte PHPfrance

07 févr. 2009, 21:30

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;

ViPHP
fab
ViPHP | 2657 Messages

07 févr. 2009, 23:32

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 )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

07 févr. 2009, 23:48

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]

ViPHP
ViPHP | 1996 Messages

08 févr. 2009, 00:05

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>";
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 3607 Messages

08 févr. 2009, 00:23

Pour répondre un peu plus dans le sujet ;)
pour dynamiser une varaible on fait comme ceci:
echo ${'static'.$varaible};
Voilà, à toi d'adapter ;)

andré
Invité n'ayant pas de compte PHPfrance

08 févr. 2009, 12:03

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]";