PHP print_r 与 var_dump 函数用法及区别详解

一、函数概述

PHP 开发中,print_r()var_dump() 都可以完整打印数组的内容与结构,是程序调试阶段的常用函数。日常业务输出一般使用 echo 输出数组单个元素,而查看变量整体结构、排查问题时,多使用这两个调试函数。

二、print_r () 函数

函数介绍

print_r() 用于以直观易懂的格式输出变量信息,常用来打印数组,会按固定格式展示数组的键名对应元素值

语法

php
运行
bool print_r( mixed $expression )
php
运行
<?php
$arr_age = array(18, 20, 25);
print_r($arr_age);
?>

运行结果

页面直接输出:
plaintext
Array ( [0] => 18 [1] => 20 [2] => 25 )
查看网页源代码,会呈现分行排版,可读性更强:
plaintext
Array
(
  [0] => 18
  [1] => 20
  [2] => 25
)

三、var_dump () 函数

函数介绍

var_dump() 同样可以打印数组结构与数据,功能比 print_r() 更强大。它不仅能输出变量值,还会附带数据类型、元素长度,同时支持一次性打印多个变量,调试场景下实用性更高。

代码示例

php
运行
<?php
$arr_age = array(18, 20, 25);
var_dump($arr_age);
?>

运行结果

plaintext
array(3) {
  [0]=>
  int(18)
  [1]=>
  int(20)
  [2]=>
  int(25)
}
输出内容包含数组长度、每个元素的键名、数据类型和具体数值。

四、函数总结与使用建议

  1. 共同点:均可完整输出数组的键、值与整体结构,主要用于 PHP 代码调试。
  2. 差异点
    • print_r():输出简洁,只展示键和值,不显示数据类型;
    • var_dump():信息更全面,包含数据类型、数组长度,支持多变量同时打印。
  3. 使用场景:仅查看数组内容可选 print_r();需要判断变量类型、精准排错时,优先使用 var_dump();正式业务展示数据,推荐使用 echo 输出数组单个元素。
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论