Я пытаюсь создать многомерный массив, чьи части определяются строкой. Я использую .
в качестве разделителя, и каждая часть (за исключением последнего) должен быть массив
например:Как рекурсивно создать многомерный массив?
config.debug.router.strictMode = true
Я хочу, чтобы одни и те же результаты, как если бы я типа:
$arr = array('config' => array('debug' => array('router' => array('strictMode' => true))));
Эта проблема действительно заставила меня ходить в кругах, любая помощь приветствуется. Благодаря!
Это работает красиво, но мне любопытно, какие ошибки я должен проверять. –
Похоже, что это ломается, если вы хотите разобрать/сохранить несколько строк. – timdev
Руки: он сломается, если в строке нет, например, «=». В принципе, строки, которые не соответствуют синтаксису, в точности заставляют мой скрипт генерировать ошибки php. Вы захотите сделать его намного более прощающим (например, не требуя пробелов рядом с равными) и обрабатывать ошибки каким-либо значимым образом, вместо ошибок php, например «недопустимый аргумент foreach()». – JasonWoof