【PHP】print_rの出力をテキストで取得する




この記事は最終更新日から2年以上経過しています。

デバッグするときにprint_r関数で変数の内容を出力することがあると思いますが、標準出力に出力するのではなく出力内容をテキストで取得する方法です。
print_r関数は第二引数を指定することができ、第二引数がfalseだと標準出力に出力し、trueだと出力内容をテキストで返します。
デフォルトはfalseになっているので、通常は指定しないと思いますので標準出力に出力されるので、テキストで出力を取得したい場合はtrueを指定することで変数に出力内容を保存することができます。

$text = print_r($_SERVER, true);
echo $text;