PHPでarrayの内容を文字列で取得する(var_export)

PHPでデバッグするとき、var_dumpで変数の内容を表示することがあるかと思います。


  1. <?php
  2. $hoge = array('foo' => 'bar', 'piyo' => 'fuga');
  3. var_dump($hoge);



458_01.png


こんな変数の内容をログ用のテキストファイルに出力したい。
そんな時は「var_export」が便利です。

http://php.net/manual/ja/function.var-export.php


  1. <?php
  2. $hoge = array('foo' => 'bar', 'piyo' => 'fuga');
  3. $fp = fopen('log.txt', 'a');
  4. fwrite($fp, var_export($hoge, true)."\n");
  5. fclose($fp);




第二引数にtrueを指定して、文字列表現をリターンしてもらうのがミソ。
出力するファイルは、事前に作成して書き込み権限をつけておきました。


# touch log.txt
# chmod 777 log.txt




こんな内容がファイルに出力されるはずです。


array (
'foo' => 'bar',
'piyo' => 'fuga',
)

関連記事

コメント

トラックバック

PHPで配列の値をファイルに出力

PHPで、配列の値をファイルに出力する方法として、serialize, JSON, XMLの3つを紹介する。JSONやXMLは他の処理系でも扱うことができる、汎用のデータ形式だ。

PHPで配列の値をファイルに出力

PHPで配列の値をファイルに出力【更新】リンク更新

プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
https://symfo.web.fc2.com/

PR

検索フォーム

月別アーカイブ