我正在尝试做一个变量变量,但是当我在下面的代码中使用它时它不会工作。
我一直在:
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 :(得分:1)
echo ${$cat}['a'];
您的意思是$$cat ['a']
还是$ $cat['a']
,这是不明确的。使用括号。
答案 1 :(得分:1)
了解运营商的优先事项。 ${$cat}['a']
应该会更好。
答案 2 :(得分:0)
在访问变量变量中的数组键时,将变量括在{}
中以确保PHP将正确的字符集($cat
)扩展为变量。
echo ${$cat}['a'];
// Apparel