PHP değişken değişkenler

6 Cevap php

Merhaba benim sorum PHP değişken değişkenler ilgili.

Temelde böyle değişken değişkenleri nasıl CW1 ile gelebilir, CW2 vb kullanarak CW1 ve CW2 vb n değişkenlerinin içine n ödevlerin arasında Courseworks izlerini saklamak istiyorum

6 Cevap

Yerine array kullanın.

Eğer gerçekten bir dizi kullanmak, gibi Gumbo wrote olmalıdır:

$cw = array();

for($i = 0; $i < $n; ++$i) {
    $cw[] = $something;
}

Ancak, soruna bir çözüm:

for($i = 0; $i < $n; ++$i) {
    $tmp = 'cw' . $i;
    $$tmp = $something;
}

Tamamen emin değildi ben soruyu anlıyorum, ama böyle bir şey yapabilirsiniz:

$VarName = 'cw1';

$$Varname = 'Mark Value';

Bu çok sayıda varsa, kurs dayalı indeksleri ile onlar için bir dizi kullanarak daha iyi olabilir.

yani:

$a = array();
$a['cw2'] = cw2value;
// etc.
php > for ($i=0; $i<5; $i++)
         { ${"thing{$i}"} = $i; }
php > echo $thing1;
1
php > echo $thing2;
2
php > echo $thing3;
3

Bir dize etrafında kaşlı çevresinde dolar işaretini kullanarak olduğunuzu unutmayın.

<?php

/ / Hatta daha Doları İşaretler ekleyebilirsiniz

$Bar = "a";
$Foo = "Bar";
$World = "Foo";
$Hello = "World";
$a = "Hello";

$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a

$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World

/ / ... Ve böylece ... / /

?>

Değişken değişkenler bu şekilde çalışmak

$var = "foo";
$$var = "bar";

echo $foo; // bar

Ne varsa $ var değeri değiştiğinde, o zaman artık bu kod 3 satır yazdırabilirsiniz beri ama, bu yapmanızı tavsiye etmiyoruz.

Eğer ne yapmak istediğini daha ayrıntılı olsaydı ben daha size yardımcı olabileceğini düşünüyorum.