PHP-无法访问stdclass对象中的数组
目前我有一个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
$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”})代码>这是可怕的格式化和不可读。请编辑您的答案。这是可怕的格式和不可读的。请编辑您的答案。
)