变量变量不适用于数组

时间:2012-12-12 14:15:02

标签: php

我正在尝试做一个变量变量,但是当我在下面的代码中使用它时它不会工作。

我一直在:

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'];

3 个答案:

答案 0 :(得分:1)

echo ${$cat}['a'];

您的意思是$$cat ['a']还是$ $cat['a'],这是不明确的。使用括号。

答案 1 :(得分:1)

了解运营商的优先事项。 ${$cat}['a']应该会更好。

答案 2 :(得分:0)

在访问变量变量中的数组键时,将变量括在{}中以确保PHP将正确的字符集($cat)扩展为变量。

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