$var = "array";
$$var=array("1","2");
$$var
を使用せずに配列を呼び出すにはどうすればよいforeach
ですか? のような方法が欲しいのです$$var[0]
が、うまくいきません。
$var = "array";
$$var=array("1","2");
$$var
を使用せずに配列を呼び出すにはどうすればよいforeach
ですか? のような方法が欲しいのです$$var[0]
が、うまくいきません。
次のように使用します。
echo ${$var}[0];
このコードを実行すると:
$var = "array";
$$var = array("1","2");
...これと同じです:
$array = array("1","2");
だからあなたはこれを行うことができます:
echo $array[0];
...またはこれ:
echo ${$var}[0];
可変変数を使用する必要がある場合(99.99% の確率で配列の方が優れている場合)、明確さと曖昧さをなくすために常に中かっこを使用する必要があります。
詳細については、変数変数リファレンスを参照してください。
いくつかの中括弧が必要です:
${$var[1]}
また
${$var}[1]
アクセスしている変数に応じて。