2015-11-10 2 views

ответ

3

Проблема

Ваш текущий код echo "$Variable" . $Iteration1; пытается отобразить значение переменной $Variable, которой не существует, и объединить $Iteration1.

Решение

Что вы хотите сделать, это построить строку, "Variable" . $Iteration1 (например, $Variable2), а затем получить значение переменной с этим именем. Это называется «переменной переменной». Вы делаете это, написав ${string_you_want_to_create}, как в ${"Variable" . $Iteration1}.

Пример кода для вашей проблемы:

$Variable1 = '5/5/15'; 
$Variable2 = '6/13/76'; 
$Variable3 = '5/8/15'; 

$Iteration1 = 1; 

while ($Iteration1 <= 3) { 

    echo ${"Variable" . $Iteration1} . "\n"; 

    $Iteration1++; 
} 

Выход:

5/5/15 
6/13/76 
5/8/15 

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

$variableName = "Variable" . $Iteration1; 
echo $$variableName; // note the double $$ 
1

Try например

echo ${"Variable" . $Iteration1}; 
0

Попробуйте это в цикле

$var = 'Variable'.$Iteration1; 
echo $$var.'<br>';