2009-03-30 8 views
1

私はPHPで大量の変数をエコーし​​ていますが、これを簡単にする方法はありません。現在、私のコードは次のとおりですが、すべての異なる変数名を書き出すのは非常に面倒な作業です。"複数の可変エコーが大きい"という方が簡単ですか?

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

最後に増分する数字を除き、変数名が同じであることがわかります。 echo $variable;を何度も印刷するスクリプトを書くにはどうすればいいですか?複数の変数名を書いて1つのスクリプトを複数回貼り付けるのを防ぐために、最後に増分する数字を追加します。あなたはVariable variablesを使用することができ

おかげで、Stanni

答えて

7

:おそらく配列を使用して:しかし

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

、それはあなたがやっているものは何でもあるが、ほぼ確実に、より良い方法があります。

+0

PHPは配列が好きで、簡単にできます。あなたと連結する – dkretz

2

使用ダイナミック変数名:

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

。 PHPで –

3

I二パオロBergantino。より良い配列を使うことができるならば。そうしない場合はどのようにそれを行うために、ここに行く:...

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

など...あなたはこのような配列と呼ば焦がす変数を行うことができます。代わりのような変数を作る

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

あなたが知っているだけので、配列で、最初の要素は0番目の要素(ではない第一)です。だから、あなたができる「FOO」と「バー」のうちエコーするために:

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

しかし、代わりに変数の束の配列に値を入れての本当の利点は、あなたが、配列をループすることができるということですこのように:

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

これだけです。だから、あなたがあなたの配列にどれだけ多くのアイテムを持っていても、それを印刷するのに3行しかかかりません。 PHPを学ぶことで幸運を祈る!

関連する問題