var_dump()和print_r()在输出字符串数组方面有什么区别?


当前回答

对于大型数组,print_r显示的信息可能远远超出有用的范围。您可以像这样截断它,显示前2000个字符或任何您需要的字符。

  echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";

其他回答

这太简单了。var_dump()函数显示关于变量/表达式的结构化信息,包括其类型和值。而print_r()以人类可读的方式显示关于变量的信息。

示例:假设我们有以下数组,我们想显示它的内容。

$arr = array ('xyz', false, true, 99, array('50'));

print_r()函数-显示人类可读的输出

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

var_dump()函数-显示值和类型

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

详情请访问:https://stackhowto.com/how-to-display-php-variable-values-with-echo-print_r-and-var_dump/

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

我们可以通过var_dump传递多个参数 如:

var_dump("array1",$array1,"array2",$array2);

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>