как добраться до определенной части этого вложенного массива / объекта - PullRequest
3 голосов
/ 24 октября 2011

Это сводит меня с ума, я пытаюсь добраться до определенной части этого объекта, и это сводит меня с ума, вот содержание объекта:

XMLHandler Object
(
    [doc:XMLHandler:private] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [state] => Live
                )

            [newsListItem] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [@attributes] => Array
                                (
                                    [href] => http://api.contentplus.co.uk/6cb5ea15-d6b1-4c40-9db7-cb2a3315080b/news/800773226/
                                )

                            [id] => 800773226
                            [publishDate] => 2011-10-24T10:04:49
                            [lastModifiedDate] => 2011-10-24T11:20:40
                            [headline] => Relationships matter on social media
                        )

                )

        )

    [format] => html
) 

Я хочу получить значение [id] Я пытаюсь получить к нему следующий доступ:

echo $niList->doc->newsListItem[0]->id;

но это ничего мне не дает, я знаю, что я близко (ну, я надеюсь, что я есть), но я просто не могу понять это правильно, может кто-нибудь помочь, пожалуйста.

Спасибо всем.

1 Ответ

1 голос
/ 24 октября 2011

Ваш дамп объекта говорит

doc:XMLHandler:private

, что означает doc это частное свойство XMLHandler .Таким образом, вы можете получить к нему доступ только из этого объекта через $this.Но вы пытаетесь получить к нему доступ снаружи объекта, когда вы делаете

echo $niList->newsListItem[0]->id;

Это не сработает.Добавьте метод к этому объекту XMLHandler, который делает то, что вы хотите сделать с этим идентификатором newslistitem.Также см. Главу о видимости в руководстве по PHP:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...