私は配列を持って$arr=array("a"=>array("b"=>123))
います、そして私はそれを次のようにする必要があります:
$a='[a][b]';
echo $arr{$a};
しかし、それは機能しません。
echo $arr[a][b];
-正常に動作しますが、それは私が必要とするものではありません。=(
PHPマニュアルによると:
$$ a 1と書く場合、パーサーは$ a 1を変数として使用するのか、$$ aを変数として使用し、次にその変数の1インデックスを使用するのかを知る必要があります。このあいまいさを解決するための構文は、最初のケースでは$ {$ a 1 }、2番目のケースでは$ {$a} 1です。>> phpマニュアル
しかし、「エコー${$a};」および「echo$arr{$a};」他のすべてのバリエーションは何も出力しません。
アップデート
つまり、フォームを介して連想配列の要素を削除する必要があります。たとえば、$ a = array('abc' =>'def');があります。およびhtmlフォーム
<form><input name="deleteIT" value="[abc]"></form>
したがって、送信後、$a変数$deleteIT値から削除したいと思います。