Использование пути к строке для установки данных вложенного массива
У меня необычный вариант использования, для которого я пытаюсь написать код. Цель состоит в следующем: я хочу, чтобы клиент мог предоставить строку, такую как:
"cars.honda.civic = On"
Используя эту строку, мой код установит значение следующим образом:
$data['cars']['honda']['civic'] = 'On';
Достаточно легко токенизировать вклад клиента как таковой:
$token = explode("=",$input);
$value = trim($token[1]);
$path = trim($token[0]);
$exploded_path = explode(".",$path);
Но теперь, как я могу использовать $ exploded path, чтобы установить массив, не делая ничего противного, как eval?