PHP вопрос -> как мне получить значение объекта в массиве?

#php #arrays #multidimensional-array

#php #массивы #многомерный массив

Вопрос:

Ниже приведена структура многомерного массива. Как я могу получить значение «title» или любое из значений в #object?

 $content (Array, 2 elements)
    links (Array, 5 elements)
    body (Array, 16 elements)
        #theme (String, 5 characters )
        #weight (Integer)
        #title (String, 4 characters )
        #access (Boolean)
        #label_display (String, 6 characters )
        #view_mode (String, 6 characters )
        #language (String, 2 characters ) 
        #field_name (String, 4 characters )
        #field_type (String, 17 characters )
        #field_translatable (String, 1 characters )
        #entity_type (String, 4 characters )
        #bundle (String, 7 characters )
        #object (Object) stdClass
            vid (String, 2 characters )
            uid (String, 1 characters )
            title (String, 55 characters ) **THIS IS THE VALUE THAT I NEED**
            log (String, 0 characters )
            status (String, 1 characters )
  

Ошибка, которую я получаю после реализации решения AJ, заключается в:

 Notice: Undefined index: body in include() (line 84 of C:wampwwwsdnn_drupalsitesallthemessdnnnode.tpl.php).
Notice: Trying to get property of non-object in include() (line 84 of C:wampwwwsdnn_drupalsitesallthemessdnnnode.tpl.php).
  

строка 84 из node.tpl.php это то, что предложил AJ:

 <?php echo $content['body']['#object']->title ?>
  

Ответ №1:

$title=$content['body']['#object']->title;

Но также похоже, что оно может быть доступно по:

$title=$content['body']['#title'];

Комментарии:

1. да. вот и все, Эйджей. Я получаю значение, но я также получаю следующие сообщения: Обратите внимание: Неопределенный индекс: тело во include(); Обратите внимание: Попытка получить свойство не-объекта во include(). Есть идеи, что это значит?

2. Лучший способ определить фактические имена индексов массива — это сделать это: print_r($content); и проверить его выходные данные.