2016-03-22 95 views
1

目前我有一個stdclass對象。我如何訪問對象的屬性,如作者的姓名?我試圖回顯出$authors = $book->authors_summary[0]->name;,但它返回'嘗試獲取非對象屬性...'錯誤。PHP - 無法訪問stdclass對象中的數組

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

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

     ) 
+0

你可以var_dump($書)? –

回答

0

authors_summary[0]是一個數組,所以你不能使用->對象的指針,你必須把它作爲數組:

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

如何在foreach循環中回顯兩個名字? – ModestGrey

+0

'foreach($ book-> authors_summary as $ key => $ val){echo $ val [「name」]});'' – pes502

0

「名」是數組的,所以你可以訪問name的值,如鑰匙這

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