2012-03-13 3 views
0

Почему я получаю неопределенную ошибку индекса?Неопределенная ошибка индекса после проверки многомерного массива

if(isset($arr["val"][3]) 
{ 
$res =isset($arr["val"][3]["body"]) ? $arr["val"][3]["body"] : ""; 

} 

ошибка ..

Undefined индекс: ИСТОЧНИК тела: ... на линии ....

Пробовал с array_key_exists - тот же вопрос

ответ

0

у вас есть отсутствующий кронштейн в предложении if:

if (isset ($ arr ["val"] [3]) )

вы можете показать содержимое массива, echo var_dump($arr);

+0

Части массива, который вызывает эту ошибку, содержит объект и не containt индекса «тела» на всех – user1266381

+0

я также попытался с property_exists() он также возвращается true и «undefined index» после этого – user1266381

+0

он должен работать идеально, попробуйте использовать 'if-else' вместо тройного – Vikram

Смежные вопросы