2014-01-30 46 views
0

我有一個循環,有一個動態變量在裏面,比如:在isset()中使用動態變量?

while(i < 10){ 
    echo ${"dynamic" . $i . "var"}; 
    $i++; 
}; 

我想,如果原來的VAR(比如$dynamic3var)設置,所以我添加到只能隨聲附和變量:

while(i < 10){ 
    if(isset(${"dynamic" . $i . "var"})){ 
    echo ${"dynamic" . $i . "var"}; 
    $i++; 
    }; 
}; 

但是這不會工作,因爲它仍然在拾取$i

有沒有人知道這樣做的正確方法?

+0

你在運行答案中提供的代碼時會得到什麼結果? – krishna

+0

你已經聲明變量的Plz文件在代碼中聲明瞭'$ dynamic3var' – krishna

回答

0

試試這個:

while($i < 10){ 
    $label = "dynamic".$i."var"; 

    if(isset($$label)) 
    echo $$label; 

    $i ++; 
}; 
+0

謝謝,但沒有運氣 – MeltingDog

+0

那麼在你的代碼中有其他地方存在一個錯誤,或者你沒有使用最新的PHP版本。如果我在http://writecodeonline.com/php/上運行代碼,它可以很好地工作。 – andy

+0

請給出您的解釋。 –