我有以下几个键:
$keys = $array('one', 'two', 'three');
和这个值:
$value = 'text';
我想创建一个新数组:
$array['one']['two']['three'] = 'text';
我该如何做到这一点?
答案 0 :(得分:1)
$array = array();
$current =& $array;
$keys = $array('one', 'two', 'three');
$value = 'text';
foreach (array_slice($keys, 0, -1) as $k) {
$current[$k] = array();
$current = & $current[$k];
}
$current[$keys[count($keys)-1]] = $value;
使用$current
的引用允许它修改嵌套数组。