这是我的预编码...
$keys = array('a', 'b', 'c', 'd');
$number = 10;
这是我的代码...
eval('$array[\''.implode('\'][\'',$keys).'\'] = $number;');
使用它,我得到以下结果......
Array (
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => 10
)
)
)
)
现在,问题是这是我想要的确切结果,但我不想使用eval()
.
作为我的代码的输入,我有一个列表keys
和一个number
. number
应该设置为用于为某个数组keys
生成基于子项的数组的值。keys
$array
有没有不同的方法可以实现这一目标?我不想在代码工作时用新值覆盖键/数字 -eval()
已经保留了这个,所以我的新代码应该做同样的事情。