У меня есть цикл для:
for($i=1; $i<6;$i++) { echo ${'u'.$i}; } ?>
Переменная $ u была сделана в цикле: $ u1, $ u2 и т. Д.
Мне нужно сделать в цикле $ u [s] желаемый результат: $ u [s1], $ u [s2] и т. Д. Это не работает: $ {'u [s'. $ I. ']'};
как это сделать?
for($i=1; $i<6;$i++){ echo $u['s'.$i]; }
for($i=1; $i<6;$i++){ echo $u["s{$i}"]; }
переменная $ u должна быть сделана в цикле следующим образом: $ u [1], $ u [2] и т. Д.
, и вы сможете это сделать
foreach($u as $var) { echo $var; }
это называется array и единственный правильный способ обработки перечисляемых переменных
array
Есть ли у вас A) переменная одного массива u с 5 ключами, s1 - s5 ИЛИ у вас есть B) 5 переменных, u1 - u5?
u
s1
s5
u1
u5
Если А), используйте ответ @ Судхира. Я предпочитаю интерполяцию конкатенации ответа @ JOHN.
Если B), то сделать это:
for ( $i = 1 ; $i < 6 ; $i++ ) { $var_name = "u{$i}"; echo $$var_name; }