Использование пути к строке для установки данных вложенного массива

У меня необычный вариант использования, для которого я пытаюсь написать код. Цель состоит в следующем: я хочу, чтобы клиент мог предоставить строку, такую как:

"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?

Ответы на вопрос(8)

Ваш ответ на вопрос