私の機能:
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');
「eval」なしの方法はありますか?