2016-03-22 39 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($ book)できますか? –

答えて

0

あなたauthors_summary[0]あなたは->オブジェクトポインタを使用することはできませんので、あなたは配列としてそれを呼び出す必要があり、配列である:あなたのような名前の値にアクセスすることができよう

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

foreachループで両方の名前をエコーアウトするにはどうすればよいですか? – ModestGrey

+0

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

0

「name」が配列のキーでありますこの

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