Цикл для и тип переменной $ u [s] - PullRequest
0 голосов
/ 20 января 2012

У меня есть цикл для:

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

Переменная $ u была сделана в цикле: $ u1, $ u2 и т. Д.

Мне нужно сделать в цикле $ u [s] желаемый результат: $ u [s1], $ u [s2] и т. Д. Это не работает: $ {'u [s'. $ I. ']'};

как это сделать?

Ответы [ 4 ]

3 голосов
/ 20 января 2012
for($i=1; $i<6;$i++){
    echo $u['s'.$i];
}
1 голос
/ 20 января 2012

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

0 голосов
/ 20 января 2012

переменная $ u должна быть сделана в цикле следующим образом: $ u [1], $ u [2] и т. Д.

, и вы сможете это сделать

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

это называется array и единственный правильный способ обработки перечисляемых переменных

0 голосов
/ 20 января 2012

Есть ли у вас A) переменная одного массива u с 5 ключами, s1 - s5 ИЛИ у вас есть B) 5 переменных, u1 - u5?

Если А), используйте ответ @ Судхира. Я предпочитаю интерполяцию конкатенации ответа @ JOHN.

Если B), то сделать это:

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

  $var_name = "u{$i}";

  echo $$var_name;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...