Создать вложенный массив PHP из массива с неизвестным количеством значений - PullRequest
2 голосов
/ 26 февраля 2012

Скажем, у меня это в виде массива PHP

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

Как создать вложенный массив, чтобы он получился следующим образом

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

Он должен быть динамичным, как я будуЯ не знаю, сколько элементов $ my hold.

Я потратил 8 часов, пытаясь потерпеть неудачу, любая помощь будет оценена.

Я отредактировал это, так как мне нужен последний элемент в $ myмассив для установки значения.Как бы я это сделал.

Спасибо

1 Ответ

4 голосов
/ 26 февраля 2012
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')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...