php var_dump() vs print_r() 質問する

php var_dump() vs print_r() 質問する

配列を文字列として吐き出すという点において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
)

より詳しい情報

おすすめ記事