関数の概要
PHPの print_r 関数は、配列やオブジェクトの構造や中身を読みやすく表示するために使われます。デバッグや変数の内容確認に非常に便利で、初心者から上級者まで幅広く利用されています。
パラメータの説明
mixed $expression: 表示したい配列やオブジェクト、あるいは他の変数を指定します。bool $return:trueを指定すると、結果を画面に出力するのではなく文字列として返します。省略時はfalseです。
戻り値
$return パラメータが false(デフォルト)の場合は true を返します。$return が true の場合は、表示内容を文字列として返します。
使用例
基本的な使い方
$array = array('apple', 'banana', 'cherry');
print_r($array);
配列の中身を画面に見やすい形式で出力します。
オブジェクトの内容表示
class Fruit {
public $name;
public $color;
public function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
}
$fruit = new Fruit('Apple', 'Red');
print_r($fruit);
クラスのオブジェクトのプロパティをわかりやすく表示します。
文字列として内容を取得する
$arr = array('x' => 1, 'y' => 2);
$output = print_r($arr, true);
echo "内容は: " . $output;
print_r の第2引数に true を指定することで、表示結果を文字列として変数に保存できます。画面表示せずに後で加工したい場合に有効です。
関連する関数
var_dump– 型情報も含めて変数の詳細を表示する関数var_export– PHPコードとして出力できる形式で変数を表示する関数
まとめ
print_r はPHPで配列やオブジェクトの中身を簡単かつ見やすく確認したいときに非常に役立つ関数です。特にデバッグ時に効果を発揮し、$return パラメータを利用すれば柔軟な使い方が可能です。基本的な使い方を押さえておけば、実務でも安心して活用できます。
