Найденное решение: Ключи динамического массива
У меня есть многомерный динамический массив, формат которого варьируется.например.
$data = array('blah1'=>array('blah2'=>array('hello'=>'world')));
У меня есть динамический путь в виде строки.
$pathway = 'blah1/blah2/hellow';
Этот путь разбит на егоради простоты:
$pathway_parts = explode('/', $pathway);
Моя проблема возникает из-за желания установить значение «привет».В настоящее время я делаю это с помощью eval, но я хочу устранить это зло отчасти из-за того, что php Suhosin затвердевает, ломая приложение, а также потому, что я не верю, что это лучший способ.
eval('$data["'.implode('"]["', $pathway_parts).'"] = $value;');
$ data всегда должен возвращать полный массив, потому что дальше по массиву он сериализуется и сохраняется.Как лучше всего пересечь массив, чтобы установить значение без использования eval?