Php - chaines de caractères & boucle (débutan

Bonjour,

Je débute en php et j'ai des soucis pour réaliser une concatenation dans une boucle... Je patauge complètement sur la syntaxe.

// Mes variables
$toto_1 = "toto1";
$toto_2 = "toto2";
$toto_3 = "toto2";

// Ma boucle while

$i = 1;
while ( $i < 5 )
{
echo $toto_$i; <-- mon pb est là
$i++;
}

Ma question, quelle est la syntaxe à adopter pour que dans ma boucle while, je puisse afficher mes $toto_1, $toto_2 etc...

Merci bcp pour votre aide.

3 réponses

  1. Modérateur
    Salut,

    En ce cas il faut utiliser le système des variables dynamiques.
    http://www.lephpfacile.com/cours/index.php?p=27

    En gros tu ecris ${} avec, dans les accolades, la chaîne qui composera le nom de ta variable:
    <?
    // Mes variables
    $toto_1 = "toto1";
    $toto_2 = "toto2";
    $toto_3 = "toto2";
    
    // Ma boucle while
    
    $i = 1;
    while ( $i < 5 )
    {
           echo ${'toto_'.$i}; 
           $i++;
    } 
    ?>
    1
    1. Super ca marche nickel et merci aussi pour le lien.

      Milles merci :-)
      0
  2. Hello,

    ça fait au moins deux heureux ...En effet, je bloquais sur un probleme en php quand
    j' ai découvert ici l' existance de ce type de variable.

    Merci, Kilian !!!
    Ciao,
    Tom
    0
    1. Modérateur
      :-)

      Mais l'utilisation des tableaux me parait plus pratique.....
      0