2009-03-30 11 views
1

Dites que je fais écho à une grande quantité de variables en PHP et je ne vais pas simplifier comment je fais cela? Actuellement, mon code est le suivant mais il est très fastidieux d'écrire tous les noms de variables."Large variable variable echo" façon de rendre plus simple?

echo $variable1; 
echo $variable2; 
echo $variable3; 
echo $variable4; 
echo $variable5; 

Vous remarquerez que le nom de la variable est le même, sauf pour un nombre incrémentiel à la fin. Comment est-ce que j'écrirais un script qui imprime l'écho $variable; tant de fois et ajoute un nombre croissant à la fin pour m'économiser en écrivant plusieurs noms de variable et juste coller un manuscrit plusieurs fois.

Merci, Stanni

Répondre

7

Vous pouvez utiliser Variable variables:

for($x = 1; $x <= 5; $x++) { 
    print ${"variable".$x}; 
} 

Cependant, quoi que ce soit que vous faites il y a certainement une meilleure façon: en utilisant probablement des tableaux.

+0

Yup. php aime les tableaux, et les rend faciles. – dkretz

2

Utiliser des noms de variables dynamiques:

for($i=1; $i < 6; $i++) echo ${'variable'.$i} 
+0

vous concaténer avec. en PHP –

3

I deuxième Paolo Bergantino. Si vous pouvez utiliser un tableau qui serait mieux. Si vous ne le faites pas comment faire, ici vous allez:

Au lieu de faire des variables telles que:

$var1='foo'; 
$var2='bar'; 
$var3='awesome'; 

... etc ... vous pouvez faire une variable appelée un tableau roussir comme ceci:

$my_array = array('foo','bar','awesome'); 

Pour que vous sachiez, dans un tableau, le premier élément est le 0e élément (pas le 1er). Donc, pour faire écho à « foo » et « bar » vous pourriez faire:

echo $my_array[0]; // echoes 'foo' 
echo $my_array[1]; // echoes 'bar' 

Mais, les véritables avantages de mettre la valeur dans un tableau au lieu d'un tas de variables est que vous pouvez boucler sur le tableau comme ceci:

foreach($my_array as $item) { 
    echo $item; 
} 

Et c'est tout. Donc, peu importe le nombre d'éléments que vous avez dans votre tableau, il ne faudra que ces trois lignes pour les imprimer. Bonne chance à vous d'apprendre PHP!

Questions connexes