[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: array_key_exists в многомерном массиве?
SunAres
Есть массив следующего вида:
$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']))

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

И массивы двумерные, не двухмерные.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.