var_dump()和print_r()在输出字符串数组方面有什么区别?
当前回答
print_r()和var_dump()是PHP中用于调试目的的数组调试函数。print_r()函数返回数组键及其成员为array ([key] = value),而var_dump()函数返回数组列表及其数据类型和长度的数组键,例如array (array_length){[0] = string(1)'a'}。
其他回答
var_dump() :-
此函数显示关于一个或多个表达式的结构化信息,其中包括表达式的类型和值。数组和对象用缩进的值递归地探索以显示结构。 这个函数显示变量中元素的个数。 这个函数显示变量的长度。 不能返回值,只能打印值。 用于调试目的。
例子:-
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
输出:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
print_r (): -
打印关于变量的人类可读信息。 不显示变量中的元素数,如var_dump()。 不显示变量中的变量长度为var_dump()。 如果在printf_r()中将第二个参数设置为true,则返回该值。
例子:-
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
输出:
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
Var_dump()将向您显示对象的类型以及其中的内容。
你会得到=> (string)示例如下。
Print_r()只输出内容。
示例如下:
Var_dump ($var)通过提供
值的数据类型(包括后代元素) 变量中的元素数 值的长度
对于大型数组,print_r显示的信息可能远远超出有用的范围。您可以像这样截断它,显示前2000个字符或任何您需要的字符。
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
print_r()和var_dump()是PHP中用于调试目的的数组调试函数。print_r()函数返回数组键及其成员为array ([key] = value),而var_dump()函数返回数组列表及其数据类型和长度的数组键,例如array (array_length){[0] = string(1)'a'}。