使用FirePHP输出数组

时间:2010-10-15 02:44:18

标签: php debugging zend-framework firephp

如何使用FirePHP输出数组?

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

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

并看到类似的内容:

foo = "Ponies!"

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

foo = Array

并且单词Array不可点击或可以移动或任何其他内容。

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

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

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

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