这是我的目标:如何在php中访问stdclass对象?
$reportdata = stdClass Object
(
[1] => stdClass Object
(
[reportname] => reportname1
[reportviews] => 20
[reportpath] => reports/reportname1
[thumbnailurl] => reports/thumbnailurl/thumbnailurl1.jpg
[description] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
)
[2] => stdClass Object
(
[reportname] => reportname2
[reportviews] => 20
[reportpath] => reports/reportname2
[thumbnailurl] => reports/thumbnailurl/thumbnailurl2.jpg
[description] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
)
)
我试图访问使用$reportdata[1]['reportviews']
个人价值,但我得到一个错误
“不能使用类型为stdClass的对象作为排序”。
如何访问reportname
和reportviews
?
也许不相关,但是当您尝试将没有连续索引的数组转换为JSON然后返回时,通常会产生混乱。确保在将数组索引转换为JSON之前使用'array_values()'清理数组索引,以确保它将作为适当的数组而非对象进行反序列化。 – Havenard
您也可以使用'json_decode($ json,true)',因此它将所有内容创建为关联数组而不是对象。 – Havenard
@Francis请点击绿色复选标记以接受以下任何答案。 – MaxZoom