Как в массиве узнать по значению его ключ?

Pustota

Новичок
Как в массиве узнать по значению его ключ?

Есть массив (кусок):
Код:
Array
(
    [0] => Array
        (
            [hotel] => 780
            [hpansion] => 0
            [room] => 0
            [stype] => 0
            [sdate] => 2005-05-15
            [edate] => 2007-05-15
        )

    [1] => Array
        (
            [hotel] => 35136
            [hpansion] => 0
            [room] => 0
            [stype] => 0
            [sdate] => 2005-04-06
            [edate] => 2006-10-31
        )

    [2] => Array
        (
            [hotel] => 34915
            [hpansion] => 0
            [room] => 0
            [stype] => 0
            [sdate] => 2005-04-06
            [edate] => 2006-10-31
        )
Как по значению вытащить ключ массива и все остальные значения этого ключа?
Например, известно значение 'hotel'=34915. И по нему нужно вытащить все остальные значения в массиве под номером 2.
 

Фанат

oncle terrible
Команда форума
Их много. Прядка 700 таких массиво в массиве. И несколько раз нужно находить. Поэтому перебор врят ли подойдёт.
а ты думаешь, будто array_search каким-то волшебным способом ищет?
 

vadim

Guest
Pustota
Если данные в массив изначально загонять отсортированными, то поиск можно сделать намного более быстрым, чем перебор
 

SiMM

Новичок
> Например, известно значение 'hotel'=34915.
Наверно, разумнее было бы массив с самого начала (при получении его из MySQL?) формировать правильно. Но поскольку задача не описана в полном объёме - можно долго гадать на кофейной гуще.
 

Pustota

Новичок
Я его получаю не из MySQL.
В общем понятно. В массивах всё намного сложнее делается, чем в БД...
 

SiMM

Новичок
> Я его получаю не из MySQL.
А это, в общем-то, не столь существенно.
 

Wicked

Новичок
vadim
не всегда.

если массив составить в виде:
Код:
Array
(
    [780] => Array
        (
            [hotel] => 780
            [hpansion] => 0
            [room] => 0
            [stype] => 0
            [sdate] => 2005-05-15
            [edate] => 2007-05-15
        )
...
то, чтобы найти нужную запись, перебирать вообще ничего не надо.
 

ZN

Новичок
master_x
>а ПОИСК- это по-твоему не ПЕРЕБОР?
а по-твоему поиск - это обязательно перебор?
 

master_x

Pitavale XXI wieku
ZN
извини за каламбур- в поиск, ключевые слова: алгоритмы поиска.
 

vadim

Guest
Wicked
ну если так, то да, сразу доступ к элементу

master_x
перебор-это один из видов поиска, есть ещё много других, которые работают с отсортированными данными
 

Wicked

Новичок
vadim
а есть еще много других, которые работают с неотсортированными данными, и при этом тоже не требуют перебора :)
 

vadim

Guest
Wicked
Ну да, просто как другие варианты подойдут здесь?? Я же отвечал на конкретный вопрос
 
Сверху