У меня есть необычный случай использования, который я пытаюсь выполнить. Цель заключается в следующем: я хочу, чтобы клиент мог предоставить строку, например:
"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?