使用 FirePHP 输出数组
如何使用 FirePHP 输出数组?
我在 Zend Framework 项目中使用 FirePHP。我可以使用以下命令输出各个变量的值:
$logger->log('foo = '.$foo, Zend_Log::INFO);
并看到类似的内容:
foo = "Ponies!"
但是,如果 $foo 是一个数组,我只能看到:
foo = Array
并且单词 Array
不可单击或可悬停或任何其他内容。
我在 Google 上搜索,但没有返回任何有关如何使用 FirePHP 输出数组中的值的信息。有什么想法吗?
How do you output an array with FirePHP?
I'm using FirePHP in a Zend Framework project. I can output the value of individual variables with:
$logger->log('foo = '.$foo, Zend_Log::INFO);
and see something like:
foo = "Ponies!"
However if $foo is an array I only see:
foo = Array
and the word Array
is not clickable or hoverable or anything.
I googled Google and my googling didn't return anything about how to output the values in an array with FirePHP. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它与 FirePHP 没有太大关系,这是因为您将数组连接到字符串:
'foo = '.$foo
。此时 PHP 必须将数组转换为字符串, 会生成字符串“Array
”。如果您只是执行$logger->log($foo)
,则数组可能会自动扩展(取决于记录器类的智能程度,大多数都会执行此类操作)。如果需要手动扩展数组,请使用
var_export($foo,真)
。It doesn't have much to do with FirePHP, it's because you're concatenating the array to a string:
'foo = '.$foo
. At this point PHP has to cast the array to a string, which results in the string "Array
". If you'd just do$logger->log($foo)
, the array would probably be expanded automatically (depending on how intelligent the logger class is, most do this kind of thing).If you need to expand the array manually, use
var_export($foo, true)
.您可以使用 implode 函数,它提供了将数组连接到字符串的方式
firephp 只是一个记录器,跟踪输出不是重点
you can use implode function which provide the way join array to string
firephp is just a logger, which trace output is not it's point