Вывод массива с помощью FirePHP - PullRequest
2 голосов
/ 15 октября 2010

Как вы выводите массив с FirePHP?

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

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

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

foo = "Ponies!"

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

foo = Array

, а слово Array не кликабельно и не доступно, или что-то в этом роде.

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

Ответы [ 2 ]

6 голосов
/ 15 октября 2010

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

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

0 голосов
/ 18 августа 2013

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

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

firephp - это просто регистратор, вывод которого не является точкой

...