Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ZooY
Зарегистрирован: 15.01.2002 Сообщения: 210 Откуда: Россия, Москва
|
Добавлено: Пн Сен 26 2005 16:46 Заголовок сообщения: Доступ к элементу в ассоциативном массеве в PHP |
|
|
такая проблема, есть ассоциативный массив, он имеет древрвидную структуру. В другом обычном массиве я имею путь (тоесть цепочку ключей элементов) до определенной ячейки, но как мне по этому пути обратиться.
Пытался делать через переменные переменные. В цикле формировал строку: Код: | $path = "mas['item1']['item1_1']['item1_1_2']" |
А потом пытался обратиться так: но чета ничего не получилось, может я чего неправильно деал или есть другой путь решения проблемы? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Anvano
Зарегистрирован: 24.03.2005 Сообщения: 58
|
Добавлено: Чт Сен 29 2005 15:00 Заголовок сообщения: |
|
|
Код: |
<?
// Объявляем массив и заполняем его
$mas['index1']['index1']['index1'] = 'Value1';
$mas['index1']['index2']['index3'] = 'Value2';
// Тут у нас в переменной хранится типа путь
$path = '$mas[\'index1\'][\'index2\'][\'index3\']';
$val = "";
// Засовываем в $val значение переменной, содержащейся в $path
eval("\$val = $path;");
echo "Val = ".$val; // Выводит Val = Value2
?>
|
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|