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

时间:2016-03-22 13:27:15

标签: php arrays object properties stdclass

目前我有一个stdclass对象。如何访问对象的属性,例如作者的姓名?我试图回显$authors = $book->authors_summary[0]->name;,但它返回'试图获取非对象的属性...'错误。

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

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

        )

3 个答案:

答案 0 :(得分:0)

您的authors_summary[0]是一个数组,因此您无法使用->对象指针,您必须将其称为数组:

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

答案 1 :(得分:0)

'名称'是数组的关键,因此您可以像这样访问名称值

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

答案 2 :(得分:0)

阵 (     [data] =>排列         (             [0] => stdClass对象                 (                     [Id] =>五                     [姓名] => NILU                     [电子邮件] => nilu@gmail.com                     [密码] => NILU                     [图片] => LOVE_A_O_D.jpg                 )

    )

如何从这个获取密码..... 在控制器----  $ datas ['data'] = $ this-> Login_model-> loginchk($ value);

模特中的

-----  $结果= $这 - > DB->得到();        return $ results-> result();