はこの考えてみて動作しません引用しダブルネストされた配列が
$a = 'u';
$b[$a] = 'v';
$c[$b[$a]] = 'w';
これは正常に動作します:
php > echo $c[$b[$a]];
w
これも動作します:
php > echo '$c[$b[$a]]';
'$c[$b[$a]]'
しかし、これは構文エラーにつながります:
php > echo "$c[$b[$a]]";
PHP Parse error: syntax error, unexpected '[', expecting ']'
短いバージョンでは動作しますが:
php > echo "$b[$a]";
v
なぜ?
ちょっと確認してください:https://3v4l.org/rJbsYテストマシンとあなたのサーバー上のあなたのPHPバージョンは何ですか? – sectus
これは再現できません。 CLIとApache2の両方で動作します。その割り当て自体ではなく、割り当てを取り巻くコードで行う可能性が高くなります。 – apokryfos
@sectus:問題を絞り込んだだけですが、これはサーバーの問題ではなく構文の問題です。私はまだ説明に興味がある、私は完全に質問を言い換えるつもりです、2分でもう一度チェックしてください。 –