用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1743|回复: 1
收起左侧

[讨论/交流] print_r、var_export、var_dump区别和应用解释?

[复制链接]
发表于 2013-4-23 16:12:57 | 显示全部楼层 |阅读模式

var_export输出:
$set=array (
  0 =>
  array (
    'id' => '25',
    'key' => 'test123',
    'value' => '我的大学',
    'group' => 'addon',
    'autoload' => 'no',
    'type' => 'input',
  ),
  1 =>
  array (
    'id' => '26',
    'key' => 'ispo',
    'value' => 'ispo123',
    'group' => 'addon',
    'autoload' => 'no',
    'type' => 'input',
  ),
);
print_r输出:
$set=Array
(
    [0] => Array
        (
            [id] => 25
            [key] => test123
            [value] => 我的大学
            [group] => addon
            [autoload] => no
            [type] => input
        )

    [1] => Array
        (
            [id] => 26
            [key] => ispo
            [value] => ispo123
            [group] => addon
            [autoload] => no
            [type] => input
        )

);
求指点其区别和如何应用?

发表于 2013-4-23 18:10:23 | 显示全部楼层
区别很明显:

var_export 的输出的是一个变量的字符串表示,这个是可以直接执行的PHP代码。这个函数可以直接把结果返回,而不是直接 echo

var_dump 的输出是最详细的,包括变量类型和长度等。这个函数不能直接返回,会直接 echo

而 print_r 就弱很多了,他既不能显示变量类型,也不能显示变量长度,但是他有一个杀手锏就是输出格式很漂亮。

所以根据你的个人喜好和情况选择,不用纠结。

本版积分规则