从具有未知数量值的数组创建PHP嵌套数组

时间:2012-02-26 03:18:21

标签: php multidimensional-array nested

假设我将此作为PHP数组

$my = array('Google','Api','Key');

如何创建嵌套数组,使其最终像

一样
$new = array('Google'=>array('Api'=>array('key'=>'Some Value');

它需要是动态的,因为我不知道我拥有多少元素。

我花了8个小时尝试并且失败了任何帮助都会受到赞赏。

我编辑了这个,因为我需要$ my数组中的最后一个元素来设置值。我该怎么做呢。

谢谢

1 个答案:

答案 0 :(得分:4)

function build_recursive_array($array)
{
    if(sizeof($array) < 1) return array();

    $key = array_shift($array);
    return array($key => build_recursive_array($array));
}
print_r(build_recursive_array(array('Google','Api','Key')));