Массив: установить значение с помощью точечной нотации?
Просматривая документацию по Kohana, я нашелэто действительно полезная функция что они используют для получения значений из многомерного массива с использованием точечной нотации, например:
$foo = array('bar' => array('color' => 'green', 'size' => 'M'));
$value = path($foo, 'bar.color', NULL , '.');
// $value now is 'green'
Мне интересно, если есть способ установить значение массива таким же образом:
set_value($foo, 'bar.color', 'black');
Единственный способ, который я нашел, - это перестроить нотацию массива ($ array ['bar'] ['color']), а затем установить значение .. используяeval
.
Любая идея, чтобы избежать Eval?