2016-03-22 43 views
1

Derzeit habe ich ein Stdclass-Objekt. Wie kann ich auf die Eigenschaften des Objekts wie den Namen des Autors zugreifen? Ich habe versucht, $authors = $book->authors_summary[0]->name; zu widerhallen, aber es gibt 'Versuch, Eigenschaft von Nicht-Objekt in ...' Fehler zu erhalten.PHP - Zugriff auf Array in Stdclass-Objekt

[authors_summary] => Array 
     (
      [0] => Array 
       (
        [id] => 123456789 
        [name] => Ben Smith 
       ) 

      [1] => Array 
       (
        [nconst] => 987654321 
        [name] => Tommy Lee 
       ) 

     ) 
+0

können Sie var_dump ($ Buch)? –

Antwort

0

Ihr authors_summary[0] ist ein Array, so dass Sie nicht -> Objektzeiger verwenden können, müssen Sie es als Array nennen:

$authors = $book->authors_summary[0]['name']; 
+0

Wie kann ich beide Namen in einer foreach-Schleife aussprechen? – ModestGrey

+0

'foreach ($ book-> authors_summary als $ key => $ val) {echo $ val [" name "]}).' – pes502

0

'name' ist der Schlüssel des Arrays, so dass Sie Name Wert zugreifen kann wie dies

$authors = $book->authors_summary[0]['name']; 
echo $authors;