Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变量不适用于数组_Php - Fatal编程技术网

Php 变量不适用于数组

Php 变量不适用于数组,php,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['

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

我不断得到:

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

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

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

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

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

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