函数返回以下类型的数组:
Array ( [0] => stdClass Object ( [post_id] => 48
我想回显数组内容,所以我尝试使用以下foreach循环:
foreach ($posts as $post){
echo $post['post_id'];
}
但我得到以下错误:
致命错误:无法在
中使用stdClass类型的对象作为数组
答案 0 :(得分:3)
你有一个对象数组。所以,你需要改变:
echo $post['post_id'];
要:
echo $post->post_id;
现在,您正在打印对象属性post_id
。
答案 1 :(得分:2)
如果您希望输出类似调试的数组或对象信息,可以执行以下操作:
echo '<pre>';
print_r($object);
echo '</pre>';
这适用于数组或对象。
另外,我相信PHP 5中的对象有一个“to_array”魔术方法,可以将Object转换为数据数组。
我希望这有帮助!
答案 2 :(得分:1)