"Büyük çoklu değişken echo en"

3 Cevap php

PHP değişkenleri büyük miktarda yankılanan yaşıyorum ve ben bunu nasıl yapabilirim basit yapmak alışkanlık demek? Şu anda aşağıdaki gibi benim kod ama tüm farklı değişken isimlerini yazmak çok sıkıcı bir iştir.

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

Sen değişken adı sonunda artan bir sayı dışında aynı olduğunu görürsünüz. Nasıl yankı $variable; çok kez yazdırır ve çoklu değişken adlarını yazarken beni kurtarmak ve sadece tek bir komut dosyası birden çok kez yapıştırmak için sonunda artan bir sayı ekler bir senaryo yazmak istiyorsunuz.?

Teşekkürler, B ekledi

3 Cevap

Sen kullanabilirsiniz Variable variables:

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

Muhtemelen dizileri kullanılarak: Ancak, bu yaptığın ne olursa olsun daha iyi bir yolu neredeyse kesinlikle yoktur.

Ben ikinci Paolo Bergantino. Eğer daha iyi olurdu bir dizi kullanabilirsiniz. Bunu yapmak istemiyorum nasıl varsa, burada gidin:

Yerine gibi değişkenleri yapma:

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

... Vs .. böyle bir dizi adında bir ateşten değişken yapabilirsiniz:

$my_array = array('foo','bar','awesome');

Sadece bil ki, bir dizi, ilk eleman 0. eleman (değil 1) 'dir. Yani, 'foo' ve 'bar' echo için yapabileceği:

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

Ancak, bunun yerine değişken bir demet bir dizi değer koyarak gerçek yararları böyle dizinin üzerinde döngü yapabilirsiniz olmasıdır:

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

Ve işte bu. Yani, ne olursa olsun sizin dizideki kaç ürün sadece bunları yazdırmak için bu üç satır alacaktır. İyi şanslar PHP öğrenme ile!

Dinamik değişken adları kullanın:

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