【发布时间】:2017-06-17 17:23:51
【问题描述】:
假设我们有一个简单的$array,如下所示。
$array = array(
'a' => array(
'b' => array(
'c' => 'd'
),
'e' => 'f'
),
'g' => 'h'
);
给定一个任意数组$keys = array('a', 'b', 'c')和一个值$value = 'i',我想将$array['a']['b']['c']的值更改为i。
为简单起见,我们假设$keys 的元素都是有效的,即对于任何正数j,$keys[j] 存在并且是$keys[j - 1] 的子元素。
我想出了一个解决方案,方法是传递对数组的引用并循环键,但我的实现似乎有点难看。有什么直接的方法吗?
【问题讨论】: