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

3 回答 3

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

无论您的意思是$$cat ['a']还是都是模棱两可的$ $cat['a']。使用括号。

于 2012-12-12T14:17:07.680 回答
1

注意操作员的优先级。${$cat}['a']应该工作得更好。

于 2012-12-12T14:17:52.043 回答
0

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

echo ${$cat}['a'];
// Apparel
于 2012-12-12T14:17:00.377 回答