php输出时候,什么时候用“echo”,什么时候用“print_r” ???

[复制链接]
查看11 | 回复5 | 2013-7-15 21:00:06 | 显示全部楼层 |阅读模式
echo 是直接输出某个值print_r 是输入一个数组的所有内容,格式:Array( 键=>值)你说 有的数组里面也采用 echo那是人家采用循环(for,while,foreach),一次输出数组的一个值。。 举个例子:你从数据库取出一条数据,姓名:××,性别:×,地址:××,电话号码:××××存进一个变量$a中,当你用print_r($a),就能把所有的信息以数组的形式输入出来 Array( [姓名]=> ×× [性别] => ×[地址] => ×× [电话号码] => ××××),你想只要他的姓名的话,就用echo $a[姓名];...
回复

使用道具 举报

千问 | 2013-7-15 21:00:06 | 显示全部楼层
这两样 print_r功能要大些,,但是你要衡量一下 叫作合适者居上,,,,echo 可以输出文本,而且很快,但是它不能输出数组,,,所以输出纯文本的时候 就用它,,虽然用print_r也可以,但是后者浪费资源,但是echo不能输出数组,所以,只能用print_r所以总结:能用echo就用echo 实在不行在用 print_r...
回复

使用道具 举报

千问 | 2013-7-15 21:00:06 | 显示全部楼层
echo 用来一般性的输出print_r一般用来debug用,所以你想debug自己的代码的时候,就用print_r比如print_r一个数组看它包含的内容,其他时候用echo就可以了...
回复

使用道具 举报

千问 | 2013-7-15 21:00:06 | 显示全部楼层
个人认为一般网页中所有的都有echo输出,print_r 只用在测试数组的时候,比如你不知道某个数组有什么元素的时候,用print_r测试一下,难不成你想把数组的内容就:Array ( [0] => a [1] => b [2] => c ),输出的网页上去!用PHP做过东西的人自己想一想就知道,你自己在网页开发的时候,真正在页面上直接用print_r输出的...
回复

使用道具 举报

千问 | 2013-7-15 21:00:06 | 显示全部楼层
说那复杂误导别人.简单一句话,一般数组用print_r输出,其它用echo输出...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行