Доступ к массиву через строку.

DeltaDIM

Новичок
Доступ к массиву через строку.

Доброго времени суток!
За такой странной темой скрывается весьма тривиальная задача:

есть массив вида $arr=array( a=>1, b=>2, c=>array(c1=>1, c2=>2) )

и, например, есть строка вида $str="$arr['c']['c2']"

Вопрос в том, могу ли я как-либо по этой строке получить доступ к соответсвующему элементу моего массива - а именно с2 который лежит в с?

Пожалуй самый простой вариант использовать eval. но строка у меня изменяющаяся, и нужна возможность проверить, существуюет ли такая переменная.

может возможно сделать как-либо через переменные-переменные? я так и не смог разобраться.
 

Фанат

oncle terrible
Команда форума
нет. нельзя.
надо менять сам подход.

представь себе - во всех компилируемых языках нет никаких переменных переменных, евалов и прочего.
и ничего - пишут на них игры, операционные системы.

попробуй и ты хоть раз вылезти из детских штанишек и спроектировать программу по-человечески, не путая данные с программой
 

SiMM

Новичок
[telepat mode]
Поскольку Вам этого не нужно (Вы не должны этого хотеть), то [m]references[/m]
[/telepat mode]
 
Сверху