当前位置: 首页 > 工具软件 > Vardump > 使用案例 >

php print r定义,php print_r() 和 vardump() 的区别

宋奇希
2023-12-01

从网上找了下答案,感觉在这个问题上 争议不大,但是需要明白了解以及掌握的,所以我把感觉别人写的不错的 给弄过来了,省力,呵呵,废话不多说,请看正文:

print_r()结构智能地显示传递给它的东西,而不像echo 和print()那样将所有的东西都转换成字符串.字符串和数字都被简单地输出.数组以括起来的键和值的列表形式表示.以Array开头:

$arr = array('name'=> 'bob','age' => 20, 'sex' => 'man');

print_r($arr);

输出形如:

Array

{

[name] => bob,

[age] => 20,

[sex] => man

}

但对,用print_r()来显示布尔值和NULL是没有意义的:

如:

print_r(true); //输出1

print_r(false); //没有输出

print_r(null); //没有输出

因此,调试的时候用var_dump()比print_r()更好.var_dump()函数用适合阅读的格式显示任何PHP值:

var_dump(true); //输出 bool(true)

var_dump(false); // bool(false)

var_dump(null); // bool(null)

var_dump(array('name' => 'bob', 'age' => 20));

array(2) {

['name'] => string(3) 'bob'

['age'] => int(20)

 类似资料: