2

你如何用 FirePHP 输出一个数组?

我在 Zend Framework 项目中使用 FirePHP。我可以输出单个变量的值:

$logger->log('foo = '.$foo, Zend_Log::INFO);

并看到类似的东西:

foo = "Ponies!"

但是,如果 $foo 是一个数组,我只会看到:

foo = Array

并且这个词Array不可点击或悬停或任何东西。

我用谷歌搜索了谷歌,我的谷歌搜索没有返回任何关于如何使用 FirePHP 输出数组中的值的信息。有任何想法吗?

4

2 回答 2

6

它与 FirePHP 没有太大关系,这是因为您将数组连接到一个字符串:'foo = '.$foo。此时 PHP 必须将数组转换为字符串,从而生成字符串 " Array"。如果您只是这样做$logger->log($foo),则数组可能会自动扩展(取决于记录器类的智能程度,大多数都会这样做)。

如果您需要手动扩展数组,请使用var_export($foo, true).

于 2010-10-15T03:01:09.120 回答
0

您可以使用 implode 函数,它提供了将数组连接到字符串的方式

$arr_str = implode(',', $arr);
$this->firephp->log($arr_str);

firephp 只是一个记录器,跟踪输出不是重点

于 2013-08-18T10:40:02.000 回答