Есть многомерный ассоциативный массив. Надо обратиться к элементу массива по ключу, который записан в другом линейном массиве.
То есть, имеется многомерный массив данных и линейный массив с ключем:
$a=[
'animals'=> [
'cats' => [
'catusdomesticus' => 'home',
'pantera' => 'wild'
]
]
];
$keys=['animals', 'cats', 'pantera'];
1. (простое) Получить значение $a['animals']['cats']['pantera']
2. (сложное) Удалить элемент $a['animals']['cats']['pantera']
Есть ли какой-либо быстрый (встроеный) в PHP5 способ такое сделать, или нужно городить собственный код?
Хотелось бы обойтись без кодогенерации и eval().