使用字符串路径设置嵌套数组数据
我有一个不寻常的用例,我正在尝试编码。目标是这样的:我希望客户能够提供一个字符串,例如:
"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路径来设置数组,而不做一些令人讨厌的事情,比如eval?