给定一个对象数组,如何回显内容?

时间:2011-11-30 20:55:28

标签: php arrays

我有一个对象数组$this->result

当我回复$this->result时,我得到Array

当我print_r($this->result)时,我得到一个空白屏幕。

如何找到此对象数组中存储的内容?

编辑:通过空白屏幕,我的意思是根本没有渲染任何内容。

EDIT2: 这是呈现的代码,但我不知道它在做什么。

<?php  
    foreach ($this->result as $r){
        extract($r);
        // Then there is a bunch of code beneath here 
        // that displays different results
   } 
?>

但是,如果我执行此操作,页面将不再呈现。

    echo '<pre>' . print_r($this->result, true) . '</pre>';

    foreach ($this->result as $r){
        extract($r);
        // Then there is a bunch of code beneath here 
        // that displays different results
   } 

EDIT3:

安装并打开xdebug后,var_dump现在显示数据。 (但是print_r()仍然没有)。有什么想法可能是什么?

2 个答案:

答案 0 :(得分:4)

echo '<pre>' . print_r($this->result, true) . '</pre>';

More reading material - 请参阅“return”参数。

答案 1 :(得分:1)

如果可用,说实话,我会使用像xdebug这样的php调试器并设置调试客户端并检查它。不知道数组中对象内容的原因是什么?

当设置为true时,

print_r将返回输出而不是将其打印到屏幕。

怎么样

foreach ($this->result as $r){
   print_r($r);
}