Мне очень нравится ответ JasonWolf на это.
Что касается возможных ошибок: да, но он дал отличную идею, теперь читатель должен сделать это пуленепробиваемым.
Моя потребность была немного более простой: из списка с разделителями создайте массив MD. Я немного изменил его код, чтобы получить именно это. Эта версия предоставит вам массив с определенной строкой или без нее или даже строку без разделителя.
Я надеюсь, что кто-то может сделать это еще лучше.
$parts = "config.debug.router.strictMode";
$parts = explode(".", $parts);
$value = null;
while($parts) {
$value = array(array_pop($parts) => $value);
}
print_r($value);