Есть массив неограниченной вложенности, например:
$storage = [
'people' => ['Name' => 'Bill' , 'Surname' => 'Milligan', 'age' => '32', 'sex' => 'male',
'children' => ['name' => 'Sara', 'surname' => 'Milligan', 'age' => '10', 'sex' => 'female', 'mother' => 'Megan Milligan',
'schools' => ['first' => ['name' => 'Priston School', 'address' => 'USA']]]
]
];
Нужно сделать функцию, которая сможет добавлять данные внутрь массива на любую глубину:
function set($param, $data){
}
в которой $param - адрес добавления вида 'people\children\schools\second' , а $data - данные для добавления, например: '['name' => 'Second School', 'address' => 'USA']'.
В результате по-сути должна выполнятся операция
$storage['people']['children']['schools']['second'] = ['name' => 'Second School', 'address' => 'USA'];
Загвоздка в том, как обеспечить добавление данных в массив на любую глубину