我有数组$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 } 用于第一种情况, ${$a} 1用于第二种情况。>> php手册
但是“回声 ${$a};” 和“回声 $arr{$a};” 并且所有其他变体都没有输出。
更新
简而言之,我需要通过表单删除关联数组的一个元素。例如,我有 $a=array('abc'=>'def'); 和html表单
<form><input name="deleteIT" value="[abc]"></form>
所以,提交后我想从 $a 变量中删除 $deleteIT 值。