PHPの出力関数のprint_rが気になったので調べてみた。
これは引数に渡された変数の情報を詳しく表示し、配列などの場合には含まれる要素の情報をわかりやすい形で出力してくれる。
また、同様の関数var_dump、var_exportとの違いは出力形式の違いとのこと。
<?php $a = [ true, 1, "hoge", ["term" => "fuga"] ]; echo "-- print_r --\n"; print_r($a); echo "-- var_dump --\n"; var_dump($a); echo "-- var_export --\n"; var_export($a);
$ php print.php -- print_r -- Array ( [0] => 1 [1] => 1 [2] => hoge [3] => Array ( [term] => fuga ) ) -- var_dump -- array(4) { [0]=> bool(true) [1]=> int(1) [2]=> string(4) "hoge" [3]=> array(1) { ["term"]=> string(4) "fuga" } } -- var_export -- array ( 0 => true, 1 => 1, 2 => 'hoge', 3 => array ( 'term' => 'fuga', ),
参考:
PHP: print_r - Manual
[PHP] print_r、var_dump、var_export のちがい - Qiita