|  在技术加营销的道路上越走越远
温馨提示
我是弹窗内容
当前位置:首页 > PHP经验积累 > PHP数组打印,print_r()和var_dump()的区别?
PHP数组打印,print_r()和var_dump()的区别?

PHP数组打印,print_r()和var_dump()的区别?

日期:2021-06-27 浏览量:231 原创作者:湖八爷
作为一个PHP程序员,数组是平时写代码中接触到最多的,甚至有“php一切皆数组的说法”,其实一点也不夸张。 今天我们来复习一下数组打印的两种方法,分别是print_r()函数和var_dump()函数。

一,print_r()函数

用于打印变量,以更容易理解的形式展示出结果。一般用于打印复合类型,如数组和对象。如果需要打印的目标变量是String,Integer,Float类型,将直接打印出变量本身。


实际案例:

$arr = array(18, 'abc', [100, 200, 300]);

print_r($arr);


运行后输出的结果为:

Array ( [0] => 18 [1] => abc [2] => Array ( [0] => 100 [1] => 200 [2] => 300 ) )




二,var_dump()函数

用于输出变量的详细信息,几乎一切变量都可以打印。


实际案例:

$arr = array(18, 'abc', [100, 200, 300]);

var_dump($arr);


运行后输出的结果为:

array(3) { [0]=> int(18) [1]=> string(3) "abc" [2]=> array(3) { [0]=> int(100) [1]=> int(200) [2]=> int(300) } }


从上面的对比结果,我们可以看出,var_dump()函数相对于print_r()函数来说更强大一些,不仅能打印所有的变量,还能打印出变量的详细信息,包括变量的类型。

所以我们平时编程过程中,如果遇到需要打印调试的情况,尽量养成直接使用var_dump()函数的习惯。