PHP如何输出数组内容

时间:2012-08-14 19:04:38

标签: php arrays stdclass

函数返回以下类型的数组:

Array ( [0] => stdClass Object ( [post_id] => 48 

我想回显数组内容,所以我尝试使用以下foreach循环:

foreach ($posts as $post){
    echo $post['post_id'];
}

但我得到以下错误:

  

致命错误:无法在

中使用stdClass类型的对象作为数组

3 个答案:

答案 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)

如果您想输出以进行调试,可以使用print_rvar_dump,这对您的对象更为详细。