勉強したことのメモ

webプログラマが勉強したことのメモ。

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

  関連記事

PHPとajaxでチャットの作成

■ソース ・index.php <? error_reporting(E_ ...

AjaxのJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

PHPでゼロパディング

予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の処理。 str_pad ...

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

フォームからCSVファイルをアップロードしてPHPの配列に格納する方法

formからcsvファイルをアップロードさせて、PHPで色々処理したかった。とり ...

PHPで画像にモザイクをかけて保存

やりたかった事はPHPで ・モザイク処理 ・元の画像とは別にファイル名をつけて保 ...

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...

PHPでis_fileとfile_existsについて

ファイルの存在チェックを行う際に、file_exists関数を 使用していたが、 ...

PHPで値が空の配列を削除

やりたかった事は配列でキーは入っていて値が入っていない ものを削除したかった。 ...