2
$var = "array";
$$var=array("1","2");

$$varを使用せずに配列を呼び出すにはどうすればよいforeachですか? のような方法が欲しいのです$$var[0]が、うまくいきません。

4

3 に答える 3

3

次のように使用します。

echo ${$var}[0];
于 2012-05-17T11:16:00.580 に答える
2

このコードを実行すると:

$var = "array";
$$var = array("1","2");

...これと同じです:

$array = array("1","2");

だからあなたはこれを行うことができます:

echo $array[0];

...またはこれ:

echo ${$var}[0];

可変変数を使用する必要がある場合(99.99% の確率で配列の方が優れている場合)、明確さと曖昧さをなくすために常に中かっこを使用する必要があります。

詳細については、変数変数リファレンスを参照してください。

于 2012-05-17T11:17:52.213 に答える
0

いくつかの中括弧が必要です:

${$var[1]} 

また

${$var}[1]

アクセスしている変数に応じて。

于 2012-05-17T11:23:03.210 に答える