Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
function arrayToKeys(array $keys, array $insertInto, $value) { $tmp = &$insertInto; foreach ($keys as $k => $key) { if (!isset($tmp[$key]) || !is_array($tmp[$key])) { $tmp[$key] = []; } $tmp = &$tmp[$key]; } $tmp = $value; return $insertInto; }
Кстати, на всякий случай, в текущей реализации при совпадении "пути" содержимое будет перезаписано.