var_dump()和print_r()在输出字符串数组方面有什么区别?
当前回答
通常,print_r()输出更好,更简洁,更容易阅读,也就是更易于人类阅读,但不能显示数据类型。
使用print_r(),你也可以将输出存储到一个变量中:
$output = print_r($array, true);
这是var_dump()无法做到的。然而var_dump()可以显示数据类型。
其他回答
Var_dump()将向您显示对象的类型以及其中的内容。
你会得到=> (string)示例如下。
Print_r()只输出内容。
示例如下:
我们可以通过var_dump传递多个参数 如:
var_dump("array1",$array1,"array2",$array2);
Var_dump显示关于对象/变量的结构化信息。这包括类型和值。像print_r一样,数组是通过递归和缩进的。
Print_r显示关于值的人类可读信息,其格式显示数组和对象的键和元素。
需要注意的最重要的事情是var_dump将输出类型和值,而print_r则不会。
var_dump函数显示关于变量/表达式的结构化信息,包括其类型和值。数组用缩进的值递归地探索以显示结构。它还显示了哪些数组值和对象属性是引用。
print_r()以人类可读的方式显示关于变量的信息。数组值将以显示键和元素的格式显示。类似的符号用于对象。
例子:
$obj = (object) array('qualitypoint', 'technologies', 'India');
Var_dump ($obj)将在屏幕上显示以下输出。
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
并且,print_r($obj)将在屏幕上显示下面的输出。
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
更多信息
var_dump print_r
通常,print_r()输出更好,更简洁,更容易阅读,也就是更易于人类阅读,但不能显示数据类型。
使用print_r(),你也可以将输出存储到一个变量中:
$output = print_r($array, true);
这是var_dump()无法做到的。然而var_dump()可以显示数据类型。
推荐文章
- 在Bash中将命令行参数转换为数组
- 如何创建数组列表的数组?
- 将字符串数组转换为字符串
- 如何找到JavaScript数组中包含的最大数字?
- 使用PHP加密和解密密码的最佳方法是什么?
- 如何实现一个好的脏话过滤器?
- PHP中的三个点(…)是什么意思?
- Guzzlehttp -如何从guzzle6得到响应的正文?
- 移动一个文件到服务器上的另一个文件夹
- 如何读一个文本文件到一个列表或数组与Python
- Laravel中使用雄辩的ORM进行批量插入
- PHP 5.4调用时引用传递-容易修复可用吗?
- 如何在Python中将十六进制字符串转换为字节?
- 格式化字节到千字节,兆字节,千兆字节
- 如何在PHP中获得变量名作为字符串?