проблема с объявлением переменной в php? - PullRequest
2 голосов
/ 02 июня 2011

У меня есть такие переменные, как $ srange0, $ srange1, $ srange2 $ srange3.

Я использую, чтобы объявить некоторое значение для каждого значения, используя цикл.

for($i=0;$i<=3;$i++){
  $srange.$i = $i;
}

но это не работает?

есть ли альтернативное решение для этого

Ответы [ 4 ]

6 голосов
/ 02 июня 2011
for($i=0;$i<=3;$i++){
  $var = 'srange'.$i;
  $$var = $i;
}

Но , всякий раз, когда я вижу такие переменные, я бы вместо этого использовал массив.

2 голосов
/ 02 июня 2011

Использовать массив:

$srange = array();
for ($i = 0; $i <= 3; ++$i)
  $srange[$i] = $i;

Для выполнения этой конкретной задачи вы также можете сделать это:

$srange = range(0, 3);

Это также создает тот же массив, что и мой первый фрагмент кода.

1 голос
/ 02 июня 2011

Правильно добавить эти динамические переменные будет так:

for($i=0;$i<=3;$i++){
   $name = 'srange'.$i;
   $$name = $i; 
} 
0 голосов
/ 02 июня 2011

Должно быть полезным для вас ....

$ srange0; $ Srange1; $ Srange2; для ($ i = 0; $ i <= 3; $ i ++) { $ range = "srange". $ i; $$ range = $ i; } echo $ srange2. "<br />"; выход;

Наслаждайтесь кодом

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