PHP-无法访问stdclass对象中的数组

PHP-无法访问stdclass对象中的数组,php,arrays,object,properties,stdclass,Php,Arrays,Object,Properties,Stdclass,目前我有一个stdclass对象。如何访问对象的属性,例如作者的姓名?我试图呼应出$authors=$book->authors\u summary[0]->name但返回“尝试获取…中非对象的属性”错误 [authors_summary] => Array ( [0] => Array ( [id] => 123456789

目前我有一个stdclass对象。如何访问对象的属性,例如作者的姓名?我试图呼应出
$authors=$book->authors\u summary[0]->name但返回“尝试获取…中非对象的属性”错误

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

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

        )
    )

您的
authors\u summary[0]
是一个数组,因此不能使用
->
对象指针,必须将其称为数组:

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

您的
authors\u summary[0]
是一个数组,因此不能使用
->
对象指针,必须将其称为数组:

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

“name”是数组的键,因此您可以像这样访问name值

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

“name”是数组的键,因此您可以像这样访问name值

$authors = $book->authors_summary[0]['name'];
echo $authors;
    )
排列 ( [数据]=>阵列 ( [0]=>stdClass对象 ( [Id]=>5 [名称]=>nilu [电子邮件]=>nilu@gmail.com [密码]=>nilu [图片]=>爱你A_O_D.jpg )

    )
)

    )
如何从此…获取密码。。。。。 内部控制器---- $datas['data']=$this->Login\u model->loginchk($value)

    )
模型中----- $results=$this->db->get(); 返回$results->result();

数组
    )
( [数据]=>阵列 ( [0]=>stdClass对象 ( [Id]=>5 [名称]=>nilu [电子邮件]=>nilu@gmail.com [密码]=>nilu [图片]=>爱你A_O_D.jpg )

    )
)

    )
如何从此…获取密码。。。。。 内部控制器---- $datas['data']=$this->Login\u model->loginchk($value)

    )
模型中----- $results=$this->db->get();
return$results->result();

你能var_dump($book)吗?你能var_dump($book)吗?我如何在foreach循环中呼出这两个名字?
foreach($book->authors_summary as$key=>val){echo$val[“name”};
我如何在foreach循环中呼出这两个名字?
foreach($book->authors_summary as$key=>val{echo$val[“name”})这是可怕的格式化和不可读。请编辑您的答案。这是可怕的格式和不可读的。请编辑您的答案。
    )