var_export
2014/05/17
PHPのソースでvar_exportという見慣れない関数があった。
AファイルからBファイルをincludeしており、
Bファイルの方ではCファイルの生成された時間を取得し、
現在時刻との差が1時間以内であればCファイルの中身を呼び出し、
1時間を過ぎていれば新しくデータを生成してCファイルに書き込む、
という処理を行っていた。
その中でCファイルに書き込む際にvar_exportを使用していた。
■サンプル
$hoge = array(0 => 'aaa', 1 => 'bbb', 2 => 'ccc');
$body .= "<?\n \$array = " . var_export($hoge,true) . ";\n?>";
file_put_contents('./test.php', $body);
これだとtest.php内では、
<?
$array = array (
0 => 'aaa',
1 => 'bbb',
2 => 'ccc',
);
?>
と入っていた。PHPの配列そのままの形で出力できるみたい。
引数のtrueを抜くとvar_dumpみたいに使える。
メンテの際に見やすいだろうからこっち使っていくのも良さそう。
関連記事
PHPのテンプレートエンジン「Twig」の使い方について簡易メモ
開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...
PHPとSQLiteでi-mobileのデータをグラフ化する方法
i-mobileでクリック保証のアフィリエイトだけど数値が並んでいるだけでグラフ ...
PHPバージョンが古くjson_decodeが使えない際の対応方法(Services_JSON)
PHPのバージョンが古くてjson_decodeが使えないという状況があった。ま ...
PHPのカレンダー関数
カレンダー関数で使えるかもしれないものをメモ。 ■cal_days_in_mon ...
PhpSpreadsheetでフォーマット用のエクセルを読み込み、指定したセルにデータを書き込んだ上で別名で保存する方法
PHPで納品書等のフォーマット用のExcelを読み込み、指定したセルにデータを書 ...