当我们在编写 PHP 程序时,经常遇到需要查看数组中保存的数据信息的情形。这时我们可以使用 PHP 提供的两种函数 print_r()
和 var_dump()
来输出数组,并且以不同形式显示详细的数组信息。
print_r
使用方法
print_r()
函数可以打印格式化后的数据,不仅可以用于数组,还可以用于对象等其他类型的数据。
mixed print_r ( mixed $expression [, bool $return = FALSE ] )
- expression:必须,要输出的数据,可以是任何类型。
- return:可选,如果为 true,则返回输出的字符串,否则直接输出到屏幕上。默认为 false,表示直接输出到屏幕。
示例
<?php
$array = array(
'name' => 'John',
'age' => 30,
'email' => 'john@example.com'
);
print_r($array);
?>
上述代码会输出以下结果:
Array
(
[name] => John
[age] => 30
[email] => john@example.com
)
可以看到,print_r()
函数输出了格式化后的数组信息,并把其中的键和值以标准的数组格式表示出来。
var_dump
使用方法
var_dump()
函数不但可以打印出数据,还能同时输出数据类型和长度等详细信息。var_dump()
可以用于输出数组、对象和标量数据类型。
void var_dump ( mixed $expression [, mixed $... ] )
- expression:必须,要输出的数据,可以是任何类型。
- ...:可选,在它之后可以接受参数,用于输出多个表达式的值。
示例
<?php
$array = array(
'name' => 'John',
'age' => 30,
'email' => 'john@example.com'
);
var_dump($array);
?>
上述代码会输出以下结果:
array(3) {
["name"]=>
string(4) "John"
["age"]=>
int(30)
["email"]=>
string(16) "john@example.com"
}
可以看到,var_dump()
函数输出了详细的数组信息,包括键、值的数据类型和长度等。对于值为字符串的元素,var_dump()
还会输出字符串的长度。
在日常开发中,var_dump()
函数常用于调试程序,可以帮助我们快速定位并解决数据类型问题,提高开发效率。
综上所述,print_r()
和 var_dump()
函数是 PHP 开发中非常常用的两个函数,不同的输出形式和详细程度适用于不同的使用场景,开发人员可以根据实际情况选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中的print_r 与 var_dump 输出数组 - Python技术站