Заглянув в документацию Коханы, я нашел эту действительно полезную функцию, которую они используют для получения значений из многомерного массива с использованием точечной нотации, например
$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?