PHPでarrayの内容を文字列で取得する(var_export)
PHPでデバッグするとき、var_dumpで変数の内容を表示することがあるかと思います。
- <?php
- $hoge = array('foo' => 'bar', 'piyo' => 'fuga');
- var_dump($hoge);
こんな変数の内容をログ用のテキストファイルに出力したい。
そんな時は「var_export」が便利です。
http://php.net/manual/ja/function.var-export.php
- <?php
- $hoge = array('foo' => 'bar', 'piyo' => 'fuga');
- $fp = fopen('log.txt', 'a');
- fwrite($fp, var_export($hoge, true)."\n");
- fclose($fp);
第二引数にtrueを指定して、文字列表現をリターンしてもらうのがミソ。
出力するファイルは、事前に作成して書き込み権限をつけておきました。
# touch log.txt
# chmod 777 log.txt
こんな内容がファイルに出力されるはずです。
array (
'foo' => 'bar',
'piyo' => 'fuga',
)
- 関連記事
-
- PHPで関数の呼び出し元を調べ、ログファイルに出力する
- PHPで処理の実行速度を計測し、ファイルに出力する
- PHPでarrayの内容を文字列で取得する(var_export)
- PHPフレームワーク「Laravel」でFormタグを生成する
- PHPフレームワーク「Laravel」でビューにテンプレート(Blade)を使用する
コメント