PHP中的print_r 与 var_dump 输出数组

当我们在编写 PHP 程序时,经常遇到需要查看数组中保存的数据信息的情形。这时我们可以使用 PHP 提供的两种函数 print_r() 和 var_dump() 来输出数组,并且以不同形式显示详细的数组信息。

当我们在编写 PHP 程序时,经常遇到需要查看数组中保存的数据信息的情形。这时我们可以使用 PHP 提供的两种函数 print_r()var_dump() 来输出数组,并且以不同形式显示详细的数组信息。

print_r

使用方法

print_r() 函数可以打印格式化后的数据,不仅可以用于数组,还可以用于对象等其他类型的数据。

mixed print_r ( mixed $expression [, bool $return = FALSE ] )
  • expression:必须,要输出的数据,可以是任何类型。
  • return:可选,如果为 true,则返回输出的字符串,否则直接输出到屏幕上。默认为 false,表示直接输出到屏幕。

示例

<?php
$array = array(
    'name' => 'John',
    'age' => 30,
    'email' => 'john@example.com'
);

print_r($array);
?>

上述代码会输出以下结果:

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)

可以看到,print_r() 函数输出了格式化后的数组信息,并把其中的键和值以标准的数组格式表示出来。

var_dump

使用方法

var_dump() 函数不但可以打印出数据,还能同时输出数据类型和长度等详细信息。var_dump() 可以用于输出数组、对象和标量数据类型。

void var_dump ( mixed $expression [, mixed $... ] )
  • expression:必须,要输出的数据,可以是任何类型。
  • ...:可选,在它之后可以接受参数,用于输出多个表达式的值。

示例

<?php
$array = array(
    'name' => 'John',
    'age' => 30,
    'email' => 'john@example.com'
);

var_dump($array);
?>

上述代码会输出以下结果:

array(3) {
  ["name"]=>
  string(4) "John"
  ["age"]=>
  int(30)
  ["email"]=>
  string(16) "john@example.com"
}

可以看到,var_dump() 函数输出了详细的数组信息,包括键、值的数据类型和长度等。对于值为字符串的元素,var_dump() 还会输出字符串的长度。

在日常开发中,var_dump() 函数常用于调试程序,可以帮助我们快速定位并解决数据类型问题,提高开发效率。

综上所述,print_r()var_dump() 函数是 PHP 开发中非常常用的两个函数,不同的输出形式和详细程度适用于不同的使用场景,开发人员可以根据实际情况选择使用。

本文标题为:PHP中的print_r 与 var_dump 输出数组

基础教程推荐