var_dump() の戻り値を文字列に格納する

PHP の便利な関数 var_dump() ですが 結果を画面に出力してしまいます。 通常なんら不都合はありませんが、文字列に格納しておいて 後で利用したい場合は、少し手を加えます。

まず var_dump() の結果を文字列に格納するためには バッファを使用する必要があります。

PHP のバッファはネストすることができるので すでに何らかのバッファが設定されている場合でも大丈夫です。

次のようになります。

ob_start();
var_dump($_SERVER);
$server = ob_get_contents();
ob_end_clean();
  • ob_start() でバッファを設定する
  • バッファされてる状態で var_dump() を出力する
  • ob_get_contents() で現在のバッファの内容を取得する
  • ob_end_clean() はバッファを出力せずに解除する

この方法は他の直接出力する関数でも使用することができます。

Google サイト内検索

Amazonアソシエイト