Как получить доступ к массиву через строку в 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?