Вывод массива с помощью FirePHP

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

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

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

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

foo = "Ponies!"

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

foo = Array

и слово Array не кликабельна или недоступна для чего-либо.

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам