如何使用FirePHP输出数组?
我在Zend Framework项目中使用FirePHP。我可以输出单个变量的值:
$logger->log('foo = '.$foo, Zend_Log::INFO);
并看到类似的内容:
foo = "Ponies!"
但是如果$ foo是一个数组,我只看到:
foo = Array
并且单词Array
不可点击或可以移动或任何其他内容。
我谷歌搜索谷歌,我的谷歌搜索没有返回任何有关如何使用FirePHP输出数组中的值的信息。有什么想法吗?
答案 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只是一个记录器,跟踪输出不是它的重点