【发布时间】:2014-02-24 16:26:32
【问题描述】:
我有两个数组:
$array = [
'application' => [
'foo' => [
'bar' => 1
]
]
];
$array_2 = [
0 => 'application',
1 => 'foo',
2 => 'bar'
];
如果知道第二个数组中的最后一个键是第一个数组中必须更改值的键,我该如何更改第一个数组的值?
如您所见,第二个数组包含第一个数组中的所有键。我想做类似的事情:
$array[$array_2] = 2;
...我想我必须创建一个for 循环?
例如,如果我想更改bar键值,我必须这样做:
$array['application']['foo']['bar'] = 2;
...但是我不知道我必须更改哪个键,我只有一个包含键的数组,列表中的最后一个键是必须更改值的键。
【问题讨论】:
-
"如何更改第一个数组的值,其中只有第二个数组包含第一个数组键。" - 不确定您要实现什么。您可以将预期的输出添加到问题中吗?
-
This may inspire you,但不要害怕编写自己的代码,您需要
for或递归方法。
标签: php arrays multidimensional-array