2016-09-22 3 views
-1

Я знаю, что этот вопрос звучит глупо и кажется дублирующим другим вопросам, но я могу почти заверить вас, что это не дубликат.PHP Замечание: Неопределенный индекс: content

Я получаю вопрос от PHP: Примечание: Undefined индекс: содержание в FILE_PATH на линии 21

Линия 21: echo htmlentities($about['content']);

Я знаю, что $about['content'] установлен, потому что для отладки, у меня есть

print_r($about) 

Который дает мне

Array 
(
    [0] => Array 
     (
      [id] => 1 
      [page] => About Us 
      [content] => I have stuff here.... content for test purpose. 
     ) 

) 

Любая помощь приветствуется. Благодаря

Редактировать Этот вопрос не дублировать, потому что все ответы на другие вопросы, не говорят о массиве массива. Не помещайте этот вопрос как дубликат.

+1

Array of Array, попробуйте '$ около [0] ['content']' – pce

+0

@pce. Верно. Спасибо за комментарий. Это сработало! – Dev

+0

@RiggsFolly Ты прав. Вот почему мне нужны разъяснения. Я пропустил, как мне приходилось массировать, я не могу понять, почему, но все равно работает. – Dev

ответ

2

Из вашего print_r выглядит, как вам нужно, чтобы исправить источник или использование:

echo htmlentities($about[0]['content']); 

$about представляет собой массив из массива, который содержит индекс content. Одним из решений является использование:

$about = $about[0]; // Only if you know that this is the only case. 

Правильный путь, чтобы исправить в источнике, поэтому он не является массивом источника, но имеет другой вспомогательный массив.

+1

Большое спасибо. Я понятия не имею, почему это массив массива. Еще раз спасибо – Dev

+0

@Dev Добро пожаловать ... Просто просмотрите код. –

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