PHP调试时print_r ,var_dump的区别

11年前未命名
说到输出,不得不提到php中的打印了。 首先当然是最常用的echo了,echo :输出一个或多个字符串; print:和echo一样,但速度比echo慢。 print_r:            打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。 var_export:跟print_r和var_dump类似,但是很少用。 var_dump:            此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 var_dump和print_r的区别:             var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。 print_r(),var_export(),var_dump()的区别具体见下: eg:二维数组的输出: $arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),            array('a'=>'ddd','b'=>'eee','c'=>'fff'),            array('a'=>'gg','b'=>'hh')); print_r($arr); //print_r输出:  //Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc )                    [1] => Array ( [a] => ddd [b] => eee [c] => fff )                    [2] => Array ( [a] => gg [b] => hh ) ) var_export($arr); //var_export输出:  //array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ),                    1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ),                    2 => array ( 'a' => 'gg', 'b' => 'hh', ), ) var_dump($arr); //var_dump输出: /* array (size=3)   0 =>   array (size=3)    'a' => string 'aa' (length=2)    'b' => string 'bbb' (length=3)    'c' => string 'ccc' (length=3)   1 =>   array (size=3)            'a' => string 'ddd' (length=3)    'b' => string 'eee' (length=3)    'c' => string 'fff' (length=3)   2 =>   array (size=2)    'a' => string 'gg' (length=2)    'b' => string 'hh' (length=2) */ 下面在给出一个json格式的输出: $arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),            array('a'=>'ddd','b'=>'eee','c'=>'fff'),            array('a'=>'gg','b'=>'hh')); $arra=json_encode($arr); print_r($arra); //print_r输出:  [{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}] var_export($arra); //var_export输出:  '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' var_dump($arra); //var_dump输出:  string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)   

相关文章

JSON格式

json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(...

MySQL数据库insert性能优化

在使用MySQL的时候难免会遇到批量数据inset的情况,通常最简单的方法就是写一个insert,然后通过循环给变量赋值,批量插入数据库:                  //save rdd...

论语读书笔记

  学而第八子曰:“君子不重则不威,学则不固。主忠信。无友不如己者。过则勿惮改。”  孔子说::“立志成为君子的人,如果不庄重就没有威严,多方学习就不会固步自封。做人处事要讲求忠和信。不要结交不如自己...

对酒当歌--人生几何

对酒当歌,人生几何?譬如朝露,去日苦多。 概当以慷,忧思难忘。何以解忧?唯有杜康。 青青子衿,悠悠我心。但为君故,沈吟至今。 呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。 明明如月,何时可掇?忧从...

旅行者算法

Problem Description 一个旅行者有一个最多能用m公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求...

迷你小巧钥匙链usb数码相框

把数码相框做成钥匙链,或许可以大大提高其使用性和便携性。这款要钥匙链数码相框可以存贮31张照片,可供随时“翻阅”。    ...