var_dump()和print_r()在输出字符串数组方面有什么区别?
当前回答
如果您问什么时候应该使用什么,我通常使用print_r()来显示值,使用var_dump()来处理变量类型的问题。
其他回答
通常,print_r()输出更好,更简洁,更容易阅读,也就是更易于人类阅读,但不能显示数据类型。
使用print_r(),你也可以将输出存储到一个变量中:
$output = print_r($array, true);
这是var_dump()无法做到的。然而var_dump()可以显示数据类型。
我还建议在输出到浏览器时,将var_dump()或printr的输出放到pre标记中。
print "<pre>";
print_r($dataset);
print "</pre>";
将给出更可读的结果。
我们可以通过var_dump传递多个参数 如:
var_dump("array1",$array1,"array2",$array2);
print_r()和var_dump()是PHP中用于调试目的的数组调试函数。print_r()函数返回数组键及其成员为array ([key] = value),而var_dump()函数返回数组列表及其数据类型和长度的数组键,例如array (array_length){[0] = string(1)'a'}。
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