Массив: установить значение с помощью точечной нотации?

Просматривая документацию по 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?

Ответы на вопрос(7)

Ваш ответ на вопрос