anye 发表于 2013-4-23 16:12:57

print_r、var_export、var_dump区别和应用解释?


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
(
    => Array
      (
             => 25
             => test123
             => 我的大学
             => addon
             => no
             => input
      )

    => Array
      (
             => 26
             => ispo
             => ispo123
             => addon
             => no
             => input
      )

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

Hex 发表于 2013-4-23 18:10:23

区别很明显:

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

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

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

所以根据你的个人喜好和情况选择,不用纠结。
页: [1]
查看完整版本: print_r、var_export、var_dump区别和应用解释?