Symfoware

Symfowareについての考察blog

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',
)

関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2014/08/30(土) 18:00:09|
  2. PHP
  3. | トラックバック:2
  4. | コメント:0
  5. | 編集
<<PHPで処理の実行速度を計測し、ファイルに出力する | ホーム | Windows Server 2012 R2 Active Directoryでユーザーの追加>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1472-0ded3d52
この記事にトラックバックする(FC2ブログユーザー)

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

PHPで、配列の値をファイルに出力する方法として、serialize, JSON, XMLの3つを紹介する。JSONやXMLは他の処理系でも扱うことができる、汎用のデータ形式だ。
  1. 2016/01/03(日) 11:42:52 |
  2. ぱふぅ家のホームページ

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

PHPで配列の値をファイルに出力【更新】リンク更新
  1. 2016/08/03(水) 22:15:19 |
  2. ぱふぅ家のホームページ