var_dump()和print_r()在输出字符串数组方面有什么区别?
当前回答
var_dump和print_r之间存在显著差异
这两个函数都转储关于变量的信息,但var_dump将被转储的多个参数,其中print_r可以取两个参数,其中第一个参数是您想要转储的变量,第二个参数是一个布尔值。
Var_dump不能返回任何值,它只能转储/打印值,而当我们将print_r的第二个参数设置为true时,print_r可以返回变量信息。print_r的返回值将是字符串格式。
print_r打印的信息更具有可读的格式,而var_dump则打印原始值。
Print_r函数可以在许多上下文中使用,其中var_dump可以主要用于调试目的,因为它不能返回值。
其他回答
我还建议在输出到浏览器时,将var_dump()或printr的输出放到pre标记中。
print "<pre>";
print_r($dataset);
print "</pre>";
将给出更可读的结果。
通常,print_r()输出更好,更简洁,更容易阅读,也就是更易于人类阅读,但不能显示数据类型。
使用print_r(),你也可以将输出存储到一个变量中:
$output = print_r($array, true);
这是var_dump()无法做到的。然而var_dump()可以显示数据类型。
如果您问什么时候应该使用什么,我通常使用print_r()来显示值,使用var_dump()来处理变量类型的问题。
我们可以通过var_dump传递多个参数 如:
var_dump("array1",$array1,"array2",$array2);
Var_dump ($var)通过提供
值的数据类型(包括后代元素) 变量中的元素数 值的长度