配列を文字列として吐き出すという点においてvar_dump()
、 との違いは何ですか?print_r()
ベストアンサー1
このvar_dump
関数は、変数/式について、その型や値などの構造化された情報を表示します。配列は再帰的に探索され、値は構造を示すためにインデントされます。また、どの配列値とオブジェクト プロパティが参照であるかも表示されます。
はprint_r()
、変数に関する情報を人間が判読できる形式で表示します。配列の値は、キーと要素を示す形式で表示されます。オブジェクトにも同様の表記法が使用されます。
例:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
画面に以下の出力が表示されます。
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
そして、print_r($obj)
以下の出力が画面に表示されます。
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
より詳しい情報