Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в массиве 
:(
    Опции темы
letsgo
Дата 8.12.2010, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.2.2009

Репутация: нет
Всего: нет



Есть массив:
Код

$array = array(
               2380 => array(
                                54 => array(2)
                             ),
               2330 => array(
                                21 => array(5)
                             )
                );


Одной из переменной присваивается значение, например, 54. Необходимо выяснить, есть ли в указанном выше массиве такой индекс, т.е. грубо говоря, в случае со значением 54, нам необходимо получить доступ ко вложенному массиву: $array[2380][54], при этом, значение 2380 нам так же неизвестно.
PM MAIL   Вверх
CruorVult
Дата 8.12.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Код

foreach($array as $v) {
if(in_array('54',$v)) return true;
}


Добавлено через 4 минуты и 26 секунд
или 
http://www.php.net/manual/en/function.in-array.php#99294

Добавлено через 5 минут и 12 секунд
только, по-моему, вы разделом ошиблись smile 
PM MAIL Skype   Вверх
letsgo
Дата 8.12.2010, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.2.2009

Репутация: нет
Всего: нет



Сейчас я так и делаю, просто есть массивы более глубокой степени вложения, поэтому, одним foreach там не обойтись, приходится еще несколько делать...Думал, может есть более рациональное решение.
PM MAIL   Вверх
CruorVult
Дата 8.12.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Цитата(letsgo @  8.12.2010,  12:19 Найти цитируемый пост)
есть массивы более глубокой степени вложения


Цитата(CruorVult @  8.12.2010,  12:13 Найти цитируемый пост)
или http://www.php.net/manual/en/function.in-array.php#99294


PM MAIL Skype   Вверх
letsgo
Дата 8.12.2010, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 17.2.2009

Репутация: нет
Всего: нет



CruorVult, in_array ищет элементы в массиве, а мне нужно искать индексы.
PM MAIL   Вверх
CruorVult
Дата 8.12.2010, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



тогда 
http://www.php.net/manual/en/function.arra...xists.php#92355

Это сообщение отредактировал(а) CruorVult - 8.12.2010, 12:42
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0824 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.