Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> array_key_exists в многомерном массиве?
SunAres  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 9
Пользователь №: 30949
На форуме: 5 лет, 2 месяца, 25 дней
Карма:




Есть массив следующего вида:
$Ar=array("index.html"=>array("0"=>0),"page1.htm"=>array("0"=>0),"page2.htm"=>array("0"=>0));

Вопрос: как проверить наличие элемента (ключа), скажем, ["index.html"]["0"]
Иными словами, каков синтаксис вызова array_key_exists для двухмерного массива?





Спустя 18 минут, 27 секунд (28.12.2011 - 16:13) Гость_Winston написал(а):
Можно попробовать
array_map() + array_key_exists()

Спустя 4 часа, 22 минуты, 15 секунд (28.12.2011 - 20:35) SunAres написал(а):
Перефразирую вопрос: работает ли array_key_exists непосредственно с многомерными массивами? И если да, то каков синтаксис? (во всех примерах массивы почему-то одномерные).

Спустя 2 часа, 43 минуты, 40 секунд (28.12.2011 - 23:19) Winston написал(а):
Цитата (SunAres @ 28.12.2011 - 19:35)
во всех примерах массивы почему-то одномерные

Спустя 11 часов, 9 минут, 6 секунд (29.12.2011 - 10:28) SunAres написал(а):
Winston
Спасибо, но вроде не оно.
В моем случае, все элементы двухмерного массива ВСЕГДА являются массивами (одномерными--см. первый пост.)
И задача--найти именно ключ ["index.html"]["0"], а не просто ["0"] во всем массиве, а ваш пример, насколько я понял, делает именно последнее.

В общем, разобрался--нужно писать так:
if (!array_key_exists("0",$Ar["index.html"]))


Спустя 9 часов, 9 минут, 33 секунды (29.12.2011 - 19:38) Shadez написал(а):
А чем
if (!isset($Ar['index.html']['0']))

не устраивает? Или я чего-то не понял?

И массивы двумерные, не двухмерные.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса