【发布时间】:2015-07-11 13:14:20
【问题描述】:
假设我有这种代码:
$array = [
'a'=> [
'b' => [
'c'=>'some value',
],
],
];
$array['a']['b']['c'] = 'new value';
当然这是可行的,但我想要的是使用变量来更新这个“c”键,就像这样:
$keys = '[a][b][c]';
$array{$keys} = 'new value';
但是键被视为字符串,这就是我得到的:
$array['[a][b][c]'] = 'new value';
所以我需要一些帮助,向我展示在不使用 eval() 的情况下完成这项工作的正确方法。
顺便说一句,可以有任意数量的数组嵌套,所以这样的答案不是很好:
$key1 = 'a';
$key2 = 'b';
$key3 = 'c';
$array[$key1][$key2][$key3] = 'new value';
【问题讨论】:
标签: php arrays multidimensional-array nested