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

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

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

41
задан Anthony 9 March 2012 в 02:32
поделиться