回答:
この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
)
より詳しい情報
一般的に、 print_r( )
出力はより良く、より簡潔で読みやすく、別名人間が読める形式ですが、データ型を表示できません。
ではprint_r()
、あなたはまた、変数に出力を保存することができます。
$output = print_r($array, true);
これはvar_dump()
行うことはできません。しかし、var_dump()
データ型を表示できます。
間の有意差var_dump
とprint_r
どちらの関数も変数に関する情報をダンプしますが、ダンプvar_dump
される複数のパラメーターがあります。この場合、print_r
最初のパラメーターはダンプする変数で、2番目のパラメーターはブール値です。
var_dump
値を返すことはできません。値をダンプ/印刷することしかできません。ここで、2番目のパラメーターprint_r
をtrueに設定すると、print_rは変数情報を返すことができます。戻り値はprint_r
になります文字列フォーマット。
が出力する情報print_r
は、as var_dump
が生の値を出力する場合の読み取り可能な形式です。
print_r
functionは多くのコンテキストでvar_dump
使用できますが、主に値を返すことができないため、デバッグ目的で使用できます。
ob_start(); var_dump($var); $dump=ob_get_clean();
ブラウザーに出力するときは、var_dump()またはプリンターの出力をpreタグに入れることをお勧めします。
print "<pre>";
print_r($dataset);
print "</pre>";
より読みやすい結果が得られます。
var_dump($var)
の追加の詳細を提供することにより、詳細を表示します
var_dump():-
例:-
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
出力:-
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
print_r():-
例:-
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
出力:-
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r()およびvar_dump()は、PHPでデバッグ目的で使用される配列デバッグ関数です。print_r()関数は配列キーとそのメンバーをArray([key] = value)として返しますが、var_dump()関数は、配列タイプと長さを含む配列キーを含む配列リストを返します。例:Array(array_length){[0] = string (1) 'a'}。