2015-10-09 72 views
-1

所以我有這個代碼;他們兩人的呼應normaly相同的變量,但只有第二個會出現...在其他變量中間連接一個變量

<?php 
$i=3; 
echo ${'imgmod_data_' . $i . '[\'artist\']'}; 
echo $imgmod_data_3['artist'];?> 

對於這第一個回聲提示錯誤:

「通知:未定義的變量:imgmod_data_3 ['藝術家']「

因此,如果有人能解釋爲什麼我得到這個錯誤,它將不勝感激。

+0

爲什麼不'$ imgmod_data'是一個數組中呢?所以你可以做'$ imgmod_data [$ i] ['artist']'不需要虛擬。 – Halcyon

+0

@Halcyon是的,我可以做到這一點,這是真的。 – Jackymamouth

回答

0
echo ${'imgmod_data_' . $i}['artist']; 

數組解引用部分不應該是一個字符串

活生生的例子:http://codepad.viper-7.com/bmWcuW

+0

啊啊,是的......謝謝你這麼高效快速的回答! – Jackymamouth

+1

沒問題,很高興我能幫助# – Steve