【发布时间】:2012-08-31 16:48:06
【问题描述】:
我正在尝试将新元素插入到多维关联数组中,例如
$arr=array('ID' => 123,
'name' => 'rock',
'accountID' => 'u0777f7f-77f7-4d2e-9h7c-ea775d052785',
'admin' => array (
'main' => array (
'stats' =>'',
'emails' =>'',
'calls' => ''
)
)
);
$list='';
$list .="['admin']['main']['hello']";
$arr{$list}='world';
print_r($arr);
但是新元素没有被添加到 ['admin']['main'],而是像
这样创建新的数组元素Array
(
[ID] => 123
[name] => rock
[accountID] => u0777f7f-77f7-4d2e-9h7c-ea775d052785
[admin] => Array
(
[main] => Array
(
[stats] =>
[emails] =>
[calls] =>
)
)
[['admin']['main']['hello']] => world
)
请帮我解决它。 谢谢
【问题讨论】:
-
你需要这样解决吗?
-
$arr['admin']['main']['hello'] = 'world';呢? -
为什么要将数组索引放入一个字符串,然后取消引用该字符串?
-
我将动态添加/插入元素作为数组或数组中的数组。我不知道是否需要将元素添加到现有数组中,如 [admin][main][hello] 或新的 [hello]=>'world'
标签: php arrays dynamic add associative