Вывод массива с помощью 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 - это просто логгер, вывод которого не является его точкой