print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享
echo
输出一个或多个值(字符串),多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。和echo一样,但速度比echo慢。
print_r()
可以把字符串和数字简单地打印出来,如果给出的是 string、integer 或 float,将打印变量值本身。object 与数组类似。而数组则以括起来的键和值得列表形式显示,并以Array开头。记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。$arr = array('name'=> 'bob','age' => 20, 'sex' => 'man');
print_r($arr);
输出形如:Array{
[name] => bob,
[age] => 20,
[sex] => man
}
但对,用print_r()来显示布尔值和NULL是没有意义的:
如:print_r(true); //输出1
print_r(false); //没有输出
print_r(null); //没有输出
print_r()输出布尔值和NULL的结果没有意义,因为都是打印”\n”。因此用var_dump()函数更适合调试。
var_dump()
判断一个变量的类型与长度,并输出变量的数值,如果变量有值,输出的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。var_dump(true); //输出 bool(true)
var_dump(false); // bool(false)
var_dump(null); // bool(null)
var_dump(array('name' => 'bob', 'age' => 20));
array(2) {
['name'] => string(3) 'bob'
['age'] => int(20)
}
var_export()
跟print_r和var_dump类似,但是很少用。
var_dump和print_r的区别
var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。
print_r(),var_export(),var_dump()的区别具体见下:
二维数组的输出:$arr=array(
array('a'=>'aa','b'=>'bbb','c'=>'ccc'),
array('a'=>'ddd','b'=>'eee','c'=>'fff'),
array('a'=>'gg','b'=>'hh')
);
echo "
";
print_r($arr);echo "
";echo "
";
var_export($arr);echo "
";echo "
";
var_dump($arr);echo "
";
print_r($arr)的输出结果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)的输出结果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)的输出结果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);echo "
";
print_r($arra);echo "
";echo "
";
var_export($arra)echo "
";echo "
";
var_dump($arra);echo "
";
print_r($arra)输出[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]
var_export($arra)输出'[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'
var_dump($arra)输出string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)
print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享相关推荐
- php print r用法,php中echo(),print(),print_r()用法
从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...
- php中的print r与echo,php中echo(),print(),print_r()的区别
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() ...
- php echo,print,print_r,var_dum的区别
特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...
- php r echo_PHP中echo(),print(),print_r()的区别是什么?
四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...
- PHP中echo(),print(),print_r()的区别是什么?
四种方法都可以输出字符串. echo print() printf() print_r() 1 echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language constru ...
- echo(),print(),print_r(),var_dump()的区别
echo可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.echo是php的内部指令,不是函数, ...
- 抓包工具 - Fiddler(详细介绍)
原文:抓包工具 - Fiddler(详细介绍) Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟ht ...
- Fiddler的详细介绍
Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够,且firebug常常是需要 ...
- Dockerfile 文件结构、docker镜像构建过程详细介绍
[Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...
最新文章
- C++ string源码
- 1亿以内素数的个数_神奇的素数
- 计算机软件总体上分为,山大2017春季班期末考试 信息系统B
- java 创建文件夹的方法_java中创建文件夹的方法
- ajax漏洞 console_在实战中可能碰到的几种ajax请求方法详解
- android php实时聊天工具,Android_Android 应用APP加入聊天功能,简介
自去年 LeanCloud 发布实时 - phpStudy...
- 【测试开发】软件测试——测试用例设计测试分类详解
- php跳转qq临时会话,QQ客服支持临时会话设置
- 74HC597( 8位输入锁存移位存放器) 使用总结
- ADS1115--已调通(附源码)
- 计算机检索自考,计算机信息检索02139自考资料(25页)-原创力文档
- 乌云曝光铁道部12306网站出现SQL漏洞
- lol封号维护服务器,LOL手游:各大服务器突然断开,众主播账号被永久封停
- PCB电路板如何设计散热
- HDU 6143 (容斥)
- LuatIDE是什么?
- 一个新手要怎么学习3Dmax建模?
- mysql 瘦身_Mysql瘦身方法
- 描写冬天的唯美诗句,你想知道的都在这里!
- 神奇旋转,告诉我她是顺时针还是逆时针旋转