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 に答える