PHP调试时print_r ,var_dump的区别

10年前未命名
说到输出,不得不提到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)   

相关文章

旅行与旅游的区别

少去旅游,多去旅行 我们常把旅游与旅行混为一谈,其实两者可谓差之一字,谬之千里啊。 旅游是一种消遣和消费的过程,花钱享受异地的风光、风情、美食和服务。有人说旅游就是从你活腻味的地方到...

http协议的工作原理

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

加州一号公路

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

互联网的10个知识点

1.提到万维网(WWW),你想到的可能是一个连接全球各地的计算机的庞大网络,每天24小时不断地互相交换信息。你可能是正确的,不过情况并非一直如此。当蒂姆·伯纳斯-李(Tim Berners L...

野外装备选择

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

HTTP状态码

一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用  状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它...