2

FirePHPでどのように配列を出力しますか?

Zend Framework プロジェクトで FirePHP を使用しています。個々の変数の値を次のように出力できます。

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

次のようなものを参照してください。

foo = "Ponies!"

ただし、 $foo が配列の場合は、次のように表示されます。

foo = Array

単語Arrayはクリック可能でもホバー可能でも何でもありません。

Google で検索しましたが、FirePHP を使用して配列内の値を出力する方法について、Google で検索しても何も返されませんでした。何か案は?

4

2 に答える 2

6

FirePHP とはあまり関係がありません。配列を文字列に連結しているためです'foo = '.$foo。この時点で、PHP は配列を文字列にキャストする必要があり、結果は文字列 " Array"になります。を実行するだけの場合$logger->log($foo)、配列はおそらく自動的に拡張されます (ロガー クラスがどれほどインテリジェントかによって、ほとんどがこの種のことを行います)。

アレイを手動で拡張する必要がある場合は、 を使用しますvar_export($foo, true)

于 2010-10-15T03:01:09.120 に答える
0

配列を文字列に結合する方法を提供するimplode関数を使用できます

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

firephpは単なるロガーであり、トレース出力は重要ではありません

于 2013-08-18T10:40:02.000 に答える