Обрашение к многомерному массиву

alex234

Guest
Обрашение к многомерному массиву

Если некоторый код генерирует цепочку ключей к многомерному массиву (причем кол-во сгенерированых ключей неизвестно), то как потом обратиться к массиву по этому ключу?

строчка ключей массива - строковая переменная
 

RomikChef

Guest
у меня в баре стоят разные бутылки.
как мне выпить ЭТУ бутылку?

по какому ЭТОМУ ключу?

строковая переменная - это хорошо. В строковой переменной может быть что угодно. И каким, интересно, образом, по-твоему, посетители этого форума должны тебеответить, как брать ключи из строки, о которой они ВООБЩЕ ничего не знают?

Ты форумом не ошибся? Здесь не центральный сайт гадалок и колдунов Евразии и Азиопы.
 

alex234

Guest
Пардон, я кажется не в полном объеме обрисовал ситуацию.

Есть код который создает цепочку ключей для обращения к массиву. Переменная с ключами имеет следующий вид:
PHP:
$keys="[0][0][234]";
Вопрос: как используя пременную $keys прочитать соответствующий элемент массива?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Re: Обрашение к многомерному массиву

Автор оригинала: alex234
Если некоторый код генерирует цепочку ключей к многомерному массиву (причем кол-во сгенерированых ключей неизвестно), то как потом обратиться к массиву по этому ключу?
Хех. Потренируюсь в телепатии...

Скрипт генерирует строку вида
PHP:
$keyz = "['foo']['bar'][1][2]";
А надо получить значение
PHP:
$ary['foo']['bar'][1][2]
В таком случае:
PHP:
// not tested!
eval('$val = $ary' . $keys . ';');
 

alex234

Guest
Спасибо 2Sad Spirit, работает!!!

Я в следующий раз буду точнее вопросы задавать, чтобы всем не приходилось заниматься телепатией из-за моих лемерским вопросов. :)
 
Сверху