2011-10-24 1 views
3

Ce me rend fou, je suis en train de se rendre à une partie spécifique de cet objet et il me rend fou, voici le contenu de l'objet:comment se rendre à une partie spécifique de ce tableau imbriqué/objet

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 
) 

Je veux obtenir la valeur de [id] Je suis en train d'y accéder comme ceci:

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

mais cela me donne rien, je sais que je suis proche (bien que j'espère que je suis) mais je Je n'arrive pas à bien faire les choses, quelqu'un peut-il vous aider s'il vous plaît.

Merci à tous.

+0

Essayez 'echo $ niList-> newsListItem [0] -> id;' – Repox

+0

cela ne fonctionne pas non plus, merci :) - correction, mon code le voit comme une instruction valide mais il n'obtient aucun résultat, – lukehillonline

+0

@Gordon Je ne suis pas sûr à 100%, on m'a donné du code (que je n'ai pas écrit) qui saisit le contenu d'un XML feed, il est actuellement écrit en utilisant 'DOMDocument', mais je dois le convertir pour utiliser' Curl Library' et 'SimpleXMLElement'. Donc vous pensez que j'ai besoin d'y accéder via $ this ou de l'avoir en dehors de doc comme c'est privé? – lukehillonline

Répondre

1

Votre décharge d'objet dit

doc:XMLHandler:private 

qui signifie doc est une propriété privée de XMLHandler. En tant que tel, vous ne pouvez y accéder qu'à partir de cet objet via $this. Mais vous essayez d'y accéder depuis l'extérieur de l'objet lorsque vous le faites

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

Cela ne fonctionnera pas. Ajoutez une méthode à cet objet XMLHandler qui fait ce que vous voulez faire avec cet ID newslistitem. Voir aussi le chapitre sur la visibilité dans le manuel PHP:

+0

Je vois, merci Gordon, je vais m'arranger pour le sortir de ça et le rendre public, voir aussi mon commentaire ci-dessus. à votre santé – lukehillonline

Questions connexes