数组中的多个数组键

时间:2015-09-11 11:37:42

标签: php arrays

我有以下几个键:

$keys = $array('one', 'two', 'three');

和这个值:

$value = 'text';

我想创建一个新数组:

$array['one']['two']['three'] = 'text';

我该如何做到这一点?

1 个答案:

答案 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的引用允许它修改嵌套数组。