2012-01-20 4 views
0

私はforループをしている:

for($i=1; $i<6;$i++) 
{ 
echo ${'u'.$i}; 
} 
?> 

変数は、$ Uはループで行われた:$ U1、$ U2など

を私がする必要があります$ u [s]、$ u [s1]、$ u [s2]などのループの結果を返します。

これを行う方法?

答えて

3
for($i=1; $i<6;$i++){ 
    echo $u['s'.$i]; 
} 
1
 

for($i=1; $i<6;$i++){ 
    echo $u["s{$i}"]; 
} 
 
+0

この回答がなぜ当てはまるのかを簡単に説明してください。 –

0

あなたがAを持っています)5つのキー、s1を持つ単一の配列変数uからs5 ORあなたはBを持っていない)5つの変数、u1 - u5

A)の場合は、@ Sudhirの答えを使用します。私は@ジョンの答えの連結に補間を好む。

Bの場合)、次いでこれを行う:

for ($i = 1 ; $i < 6 ; $i++) { 

    $var_name = "u{$i}"; 

    echo $$var_name; 

} 
0

変数$ U ループでこの方法を行うべきである:$ U [1]、$ U [2]等

そしてあなたは、これはarrayと呼ばれ、列挙された変数

を扱う唯一の適切な方法され

foreach($u as $var) { 
    echo $var; 
} 

行うことができます

関連する問題