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)   

相关文章

加州一号公路

加州一号公路,由北至南连接着旧金山与洛杉矶,沿途连接了数个明珠一般散落在太平洋沿岸的小镇,串起了蒙特利 ,十七英里,卡梅尔,大苏尔,赫氏古堡,圣塔芭芭拉等著名小镇和名胜,沿着美国西海岸蜿蜒前进,全长超...

野外装备选择

1、帐篷的种类有哪些?如何根据活动性质选择帐篷? 2、睡袋的作用是什么?填充物的种类有哪些? 3、新买的鞋子为什么不能马上用于野外穿着,应该怎样处理? 4、野外鞋靴的种类有哪些?各有什么特点和用...

http协议的工作原理

除了TCP/IP协议,http可以说是最重要,且使用最多的网络协议了。本节简要介绍一下http协议的工作原理。 假设现在有一个html文件:http.html, 存放在Web服务器上,其...

error_reporting(E_ALL ^ E_NOTICE)详细说明

error_reporting() 设置 PHP 的报错级别并返回当前级别。; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。 ; E_ALL - 所有的错误和警告 ; E_ERROR...

MySQL语句优化

通过索引来优化MySQL语句 合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。索引越多,更新数据的速度越慢。故而索引要准确,适当。 一、优化含有order...

生活的反思

“未经反思的生活称不上是真正的生活”,这是希腊哲学家苏格拉底的名言。从你降临的那一刻起,就已经开始了真实的生活,开始了人生的历程,尽管你还在懵懂之中,还没有记忆,可生活从未因时间而停止,慢慢...