Как получить доступ к массиву через строку в PHP?

Есть структура на Яндекс.Диске, которая описана в массиве:

private $dirrectory = [
        'brandbook' => [],
        'source' => [
            'icons' => [
                'blue' => [
                    'svg' => [
                        'test'
                    ],
                ],
                'white' => [
                    'svg' => [],
                ],
            ],
            'illustrations' => [
                'blue' => [
                    'svg' => [],
                ],
                'white' => [
                    'svg' => [],
                ],
            ],
            'pictograms' => [
                'blue' => [
                    'svg' => [],
                ],
                'white' => [
                    'svg' => [],
                ],
            ],
            'templates' => []
        ],
        'upload' => [],

    ]; // Структура папок на яндекс диске (без папок png)

И мне нужно каким-то образом через строчку "source/icons/blue/svg" получить $this->dirrectory['source']['icons']['blue']['svg'], чтобы я мог туда записывать нужные мне данные.

У меня в голове был вариант в начале парсить строку (explode('/', $path)), а потом записывать распарсенные данные в такой вид string: "['source']['icons']['blue']['svg']", и после всех этих действий сделать что-то вроде: ${"this->dirrectory['source']['icons']['blue']['svg']"}, но как я выяснил в последствии это так не работает, а как правильно искать как это сделать я, увы, не знаю.

Может есть какая-нибудь библиотека, которая может из строки обратиться к массиву? Или же это можно сделать из под коробки Lumen?


Ответы (0 шт):