この記事では、PHP コードをテストする際の print_r と var_dump の違いを主に紹介します。興味のある方はぜひ参考にしてください。
出力と言えば、php での印刷について触れなければなりません。
1 つ目は、もちろん最も一般的に使用される echo です。 echo: 1 つ以上の文字列を出力します。
print: echo と同じですが、echo よりも遅くなります。
print_r:
変数に関する分かりやすい情報を出力します。文字列、整数、または浮動小数点数が与えられた場合、変数の値そのものが出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。 print_r() は配列ポインタを最後に移動することに注意してください。ポインタを先頭に戻すには、reset() を使用します。
var_export: print_r および var_dump に似ていますが、ほとんど使用されません。
var_dump:
この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。
var_dump と print_r の違い:
var_dump は式の型と値を返しますが、print_r は結果のみを返します。コードのデバッグに var_dump を使用するよりも読みやすいです。
print_r()、var_export()、var_dump()の違いは以下のとおりです:
例: 2次元配列の出力:
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); print_r($arr); //print_r输出: //Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) [1] => Array ( [a] => ddd [b] => eee [c] => fff ) [2] => Array ( [a] => gg [b] => hh ) ) var_export($arr); //var_export输出: //array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ), 2 => array ( 'a' => 'gg', 'b' => 'hh', ), ) var_dump($arr); //var_dump输出: /* array (size=3) 0 => array (size=3) 'a' => string 'aa' (length=2) 'b' => string 'bbb' (length=3) 'c' => string 'ccc' (length=3) 1 => array (size=3) 'a' => string 'ddd' (length=3) 'b' => string 'eee' (length=3) 'c' => string 'fff' (length=3) 2 => array (size=2) 'a' => string 'gg' (length=2) 'b' => string 'hh' (length=2) */
以下はjson形式での出力です:
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); $arra=json_encode($arr); print_r($arra); //print_r输出: [{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}] var_export($arra); //var_export输出: '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' var_dump($arra); //var_dump输出: string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)
Specific違いは、誰でも一目でわかると思います
関連おすすめ:
以上がPHP コードをテストする場合の print_r と var_dump の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。