![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Гость |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.11.2003 Репутация: 2 Всего: 2 |
Имеем:
$a = array(1,2,3); $a['a'] =& $a; Вопрос: как узнать во время перебора элементов массива, что один из элементов и есть сам массив? пожалуйста array_diff_assoc() и foreach($a as $tmp) if ($a == $tmp) echo "match"; не предлагать. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
bool is_array($array[0])
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Еще раз вопрос: как узнать во время перебора элементов массива, что один из элементов и есть сам массив?
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
А можно подробнее? В чем заключается проблема? Ты что копируешь сам массив в себя, и хочешь узнать не является ли текущий элемент массива его копией? -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Если $a - массив, то
Да и вообще, php.net - очень полезный ресурс. Далеко не все станут все за вас расписывать. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
MuToGeN
если бы ты глянул весь пост, ты бы увидел подобный ответ. однако этот вариант видимо ему не подходит -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Ааааааа... Ага, ясно. Сорри.
А если, собственно, сравнивать по указателю? Т.е. &$array[$key]==&$array? Сорри, не тестил, не знаю, насколько прокатит синтаксически. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Гость |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.11.2003 Репутация: 2 Всего: 2 |
синтаксически не прокатит
Добавлено @ 22:44
Всё верно |
||||
|
|||||
| akul |
|
|||
|
Unregistered |
Проблема заключается в том, что _НЕ НАДО ДЕЛАТЬ ЦИКЛИЧЕСКИХ ССЫЛОК_. Текущая проблема - наименьшая из тех, с которыми ты можешь столкнуться дальше. Поэтому думай, как переделать структуру данных.
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 2 Всего: 42 |
|
|||
|
||||
| Гость |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.11.2003 Репутация: 2 Всего: 2 |
akul а если МНЕ ОЧЕНЬ НУЖНО СДЕЛАТЬ ЦИКЛИЧЕСКУЮ ССЫЛКУ? И как я могу переделать например структуру массива $GLOBALS? Удалить из него ссылку на $GLOBALS или лучше прямо исходники PHP переписать? Вопрос состоит не в том как надо работать, а как решить задачу.
HalkaR Спасибо за код, но
это многомерный массив.
это рекурсивный массив, и view($a) на нём ухнется. Это сообщение отредактировал(а) Гость - 6.6.2004, 03:37 |
||||
|
|||||
![]()
|
| Правила форума "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. |