my function:
function setItem(array $arr, $item, $value, $delimiter = '.') {
$nodes = explode($delimiter, $item);
$code = "\$arr['".join("']['", $nodes)."'] = \$value;";
eval($code);
return $arr;
}
using:
$data = array();
$data = setItem($data, 'test.qwerty.sub', 'value');
Is there way without "eval"?