使用 FirePHP 输出数组

发布于 2024-09-28 01:55:18 字数 400 浏览 5 评论 0原文

如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笔落惊风雨 2024-10-05 01:55:18

它与 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).

何以笙箫默 2024-10-05 01:55:18

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

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

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

you can use implode function which provide the way join array to string

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

firephp is just a logger, which trace output is not it's point

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文