笼统概括:
echo和print()
:不能输出数组类型,对象类型的数据。会报Array to string conversion
的错误
print_r()、dump()、var_dump()、var_export()
:能输出任何类型的数据,不会报错,只是显示格式有差别而已。
总结:尽量用print_r()、dump()、var_dump()、var_export(),个人比较喜欢用dump()
。
声明数组
$arr = array('a','b','c');
echo $arr;
打印内容如下:报错
Array to string conversion
print $arr;
打印内容如下:报错
Array to string conversion
print_r($arr);
打印内容如下:正常输出
Array ( [0] => a [1] => b [2] => c )
var_dump($arr);
打印内容如下:正常输出
array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
var_export($arr);
打印内容如下:正常输出
array ( 0 => 'a', 1 => 'b', 2 => 'c', )
dump($arr);
打印内容如下:正常输出
array(3) {
[0] => string(1) "a"
[1] => string(1) "b"
[2] => string(1) "c"
}