PHP開發中,經常會查看變量的值,因此經常會將變量的值輸出到頁面以便於查看。
常用的輸出方式有:echo 、print 、print_r 、var_dump 、var_exprot 等;
echo和print常用來輸出字符串;
查看數組常用print_r、var_dump、var_exprot;
若使用echo和print輸出數組時則,結果只能顯示"Array",不會顯示數組的結構。
一下舉一例說明幾種用法
配合print "<pre>"和print "</pre>",以數組$a爲例說明各種輸出的區別。
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r($a);
輸出結果:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )
print "<pre>"; print_r($a); print "</pre>";
輸出結果:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
var_dump($a);
輸出結果:
array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> array(3) { [0]=> string(1) "x" [1]=> string(1) "y" [2]=> string(1) "z" } }
print "<pre>"; var_dump($a); print "</pre>";
輸出結果:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
array(3) {
[0]=>
string(1) "x"
[1]=>
string(1) "y"
[2]=>
string(1) "z"
}
}
var_export($a);
輸出結果:
array ( 'a' => 'apple', 'b' => 'banana', 'c' => array ( 0 => 'x', 1 => 'y', 2 => 'z', ), )
print "<pre>"; var_export($a); print "</pre>";
輸出結果:
array (
'a' => 'apple',
'b' => 'banana',
'c' =>
array (
0 => 'x',
1 => 'y',
2 => 'z',
),
)
調試的時候可以根據不同的需要選用不同的輸出方式。