![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
можно ли получить массив (ссылку на массив), если есть элемент массива (ключ, значение) или ссылка на элемент массива, к примеру:
можно ли получить по $a или $b массив $array? или хотя бы "родительский" элемент $array['a']['b']['c']? Это сообщение отредактировал(а) Irokez - 20.3.2005, 20:24 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
foreach( $a as $k => $v )
|
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Mal Hack хмм..
получить не элементы массива, а массив по элементу |
|||
|
||||
| Ni@m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 11.3.2004 Где: почти Киев Репутация: нет Всего: 6 |
Врядли. Прийдется парсить массив. Может помочь функция in_array, она говорит, есть ли в массиеве елемент с данным значением.
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше. |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Ni@m
что значит парсить массив? и как может помочь функция in_array? разве что перебирая все массивы и искать в котором из них находится заданный элемент ... но это не то. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Irokez
давай точнее. Покажи наглядно, что имеем на входе, и что должны получить на выходе. |
|||
|
||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 6 Всего: 56 |
Может попробовать так?
Не в лоб, а в обход с помощью ООП:)
Элемент хранит сведения о своем владельце. Это сообщение отредактировал(а) Illuminaty - 21.3.2005, 21:00 |
|||
|
||||
| Irokez |
|
||||||||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
ок, щас проясню ситуацию:
наверное многие сталкивались с вопросом конфигов скриптов - держать отдельный файл, где содержатся переменные используемые в скрипте, этот конфиг должен быть легко управляем, чтобы изменять работу скрипта. Мне понадобилось сделать конфиг с помощью XML. Используя встроенные в пхп функции для парсинга XML получаю структуру XML документа, теперь мне надо эту структуру запихнуть массив, к примеру если конфиг был:
то я хочу получить массив следующего вида:
сказано, сделано, пишу скрипт:
он почти работает, есть еще проблемы с одинаковыми подряд идущими тегами, но это я исправлю, меня интересует этот кусок:
здесь я используя массив где хранятся ключи элемента получаю ссылку на массив ($array['config']['db']['login']), когда тег закрывается мне надо перейти в родительский элемент, т.е ($array['config']['db']) тут и возникает вопрос: можно ли имея ссылку на элемент массива получить сам массив или родительский элемент данного? чтобы каждый раз не производить цикл (foreach($keys as $key) $e=&$e[$key];) вот, надеюсь кто-нибудь понял, если хватит терпение читать это все до конца |
||||||||
|
|||||||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 6 Всего: 56 |
Можно еще, что легче, хранить ссылку на "родительский" элемент с помощью специального ключа, который не сможет быть создан во время выполнения
Например:
Выводит test_record Или я неправильно понимаю вопрос? Это сообщение отредактировал(а) Illuminaty - 22.3.2005, 00:30 |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Illuminaty, хм это идея, не совсем конечно то, но надо подумать, спасибо, завтра попробую
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |