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