我的功能:
function setItem(array $arr, $item, $value, $delimiter = '.') {
$nodes = explode($delimiter, $item);
$code = "\$arr['".join("']['", $nodes)."'] = \$value;";
eval($code);
return $arr;
}
使用:
$data = array();
$data = setItem($data, 'test.qwerty.sub', 'value');
有没有“评估”的方法?