2009-03-30 7 views
1

Скажем, я повторяю большое количество переменных в PHP, и я просто хочу сделать это просто, как это сделать? В настоящее время мой код выглядит следующим образом, но очень утомительно работать, чтобы выписать все разные имена переменных.«Большой множественный переменный эхо» способ сделать проще?

echo $variable1; 
echo $variable2; 
echo $variable3; 
echo $variable4; 
echo $variable5; 

Вы заметите, что имя переменной такое же, за исключением числа с добавочным номером в конце. Как бы написать сценарий, который печатает echo $variable; столько раз и добавляет увеличивающееся число в конце, чтобы сохранить меня, выписывая несколько имен переменных и просто вставляя один скрипт несколько раз.?

Спасибо, Stanni

ответ

7

Вы можете использовать Variable variables:

for($x = 1; $x <= 5; $x++) { 
    print ${"variable".$x}; 
} 

Однако, все это вы делаете там почти наверняка лучший способ: вероятно, с использованием массивов.

+0

Yup. php любит массивы и упрощает их. – dkretz

2

Использование динамических имен переменных:

for($i=1; $i < 6; $i++) echo ${'variable'.$i} 
+0

вы конкатенации с. в PHP –

3

Я второй Paolo Bergantino. Если вы можете использовать массив, который будет лучше. Если вы этого не сделаете, как это сделать, здесь вы идете:

Вместо того, чтобы переменные, как:

$var1='foo'; 
$var2='bar'; 
$var3='awesome'; 

... и т.д ... Вы можете сделать переменную опалить называется массив, как это:

Как раз так, вы знаете, что в массиве первым элементом является 0-й элемент (а не 1-й). Таким образом, для того, чтобы эхо из «Foo» и «бар» вы могли бы сделать:

echo $my_array[0]; // echoes 'foo' 
echo $my_array[1]; // echoes 'bar' 

Но реальная польза от сдачи значения в массиве вместо кучу переменных является то, что вы можете цикл по массиву например:

foreach($my_array as $item) { 
    echo $item; 
} 

И все. Таким образом, независимо от количества элементов, которые у вас есть в вашем массиве, для их распечатки потребуется только три строки. Удачи вам в изучении PHP!