2012-12-12 62 views
1

我正在嘗試做一個變量變量,但它不會工作,當我在下面的代碼中使用它。變量變量不會與數組一起工作

我不斷收到:

Notice: Undefined variable: C in C:\web\apache\htdocs\cats-test.php on line 8 

這只不會工作與陣列中使用時。你能幫我嗎?

$Consumer = array(
"a" => "Apparel", 
"b" => "Books & Stationary", 
); 
$cat = "Consumer"; 

echo $$cat['a']; //I'm trying to make this $Consumer['a']; 

回答

0

當訪問一個變量變量數組鍵,包圍變量{}可以肯定,PHP擴展正確的字符集($cat)作爲變量。

echo ${$cat}['a']; 
// Apparel 
1
echo ${$cat}['a']; 

這是曖昧是否意味着$$cat ['a']$ $cat['a']。使用括號。

1

請注意運營商的優先級。 ${$cat}['a']應該更好。