2010-10-15 3 views
2

Как вы можете получить массив с FirePHP?Вывод массива с помощью FirePHP

Я использую FirePHP в проекте Zend Framework. Я могу вывести значение отдельных переменных с:

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

и увидеть что-то вроде:

foo = "Ponies!" 

Однако если $ Foo это массив я вижу только:

foo = Array 

и слово Array не является кликабельным или парящим или что-либо еще.

Я googled Google, и мой googling ничего не возвращает о том, как выводить значения в массиве с помощью FirePHP. Есть идеи?

ответ

6

Это не имеет ничего общего с FirePHP, это потому, что вы объединяете массив со строкой: 'foo = '.$foo. На этом этапе PHP должен передать массив в строку, which results in the string "Array". Если бы вы только сделали $logger->log($foo), массив, вероятно, был бы автоматически расширен (в зависимости от того, насколько интеллектуальным является класс журнала, большинство делает подобное).

Если вам нужно развернуть массив вручную, используйте var_export($foo, true).

+0

И что сделал это. Я даже не считал, что конкатенирование массива в строку будет использовать его как таковое. Имеет смысл, но я просто задумался над этим, мысленно. Благодаря! – Stuart

+0

FirePHP также поддерживает специальные форматы. Проверьте раздел «Настройка стилей» на странице документов; http://framework.zend.com/manual/en/zend.log.writers.html –

0

вы можете использовать функцию взрывать, которые обеспечивают способ объединить массив в строку

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

FirePHP только регистратор, который Трассировочная не это точка