[转]PHP echo, print, printf, sprintf函数的区别和使用
1. echo函数:
输出函数,是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1; echo 1,2,$myvar,"<b>bold</b>";
2. print函数:
是函数,可以返回一个值,只能有一个参数。
int print ( string arg ) Outputs arg . Returns 1 , always.
3. printf函数:
int printf ( string format [, mixed args [, mixed ...]] )// Produces output according to format , which is described in the documentation for sprintf() .// Returns the length of the outputted string.
把文字格式化以后输出,如:
$name = "hunte"; $age = 25; printf("my name is %s, age %d", $name, $age);
4. sprintf函数:
string sprintf ( string format [, mixed args [, mixed ...]] )// Returns a string produced according to the formatting string format .
跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
5. 详细讲解printf()函数:
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g 自动选择合适的表示法
注意:部分格式化效果,必须搭配html的<pre></pre>标签才能有效,如:\n、%10d等。
说明:
(1). 可以在"%"和字母之间插进数字表示最大场宽。
①例如: %3d 表示输出3位整型数, 不够3位右对齐。
②%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。
③%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
④如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
⑤浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
⑥小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
⑦若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
⑧如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
①例如: %ld 表示输出long整数
②%lf 表示输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。
①例如: %-7d 表示输出7位整数左对齐
②%-10s 表示输出10个字符左对齐
(4). 一些特殊规定字符
①\n 换行 ②\f 清屏并换页 ③\r 回车 ④\t Tab符 ⑤\xhh 表示一个ASCII码用16进表示, ⑥其中hh是1到2个16进制数
注意:
<br/>:html中的换行,表现换一行,查看源文件也换一行
\n:php中的换行,表现不换行,查看源文件换一行
6. printf() : examples
例1: various examples
$n = 43951789; $u = -43951789; $c = 65; // ASCII 65 is 'A' // notice the double %%, this prints a literal '%' character printf("%%b = '%b'\n", $n); // binary representation printf("%%c = '%c'\n", $c); // print the ascii character, same as chr() function printf("%%d = '%d'\n", $n); // standard integer representation printf("%%e = '%e'\n", $n); // scientific notation printf("%%u = '%u'\n", $n); // unsigned integer representation of a positive integer printf("%%u = '%u'\n", $u); // unsigned integer representation of a negative integer printf("%%f = '%f'\n", $n); // floating point representation printf("%%o = '%o'\n", $n); // octal representation printf("%%s = '%s'\n", $n); // string representation printf("%%x = '%x'\n", $n); // hexadecimal representation (lower-case) printf("%%X = '%X'\n", $n); // hexadecimal representation (upper-case) printf("%%+d = '%+d'\n", $n); // sign specifier on a positive integer printf("%%+d = '%+d'\n", $u); // sign specifier on a negative integer The printout of this program would be: %b = '10100111101010011010101101' %c = 'A' %d = '43951789' %e = '4.39518e+7' %u = '43951789' %u = '4251015507' %f = '43951789.000000' %o = '247523255' %s = '43951789' %x = '29ea6ad' %X = '29EA6AD' %+d = '+43951789' %+d = '-43951789'
例2: string specifiers
$s = 'monkey'; $t = 'many monkeys'; printf("[%s]\n", $s); // standard string output printf("[%10s]\n", $s); // right-justification with spaces printf("[%-10s]\n", $s); // left-justification with spaces printf("[%010s]\n", $s); // zero-padding works on strings too printf("[%'#10s]\n", $s); // use the custom padding character '#' printf("[%10.10s]\n", $t); // left-justification but with a cutoff of 10 characters The printout of this program would be: [monkey] [ monkey] [monkey ] [0000monkey] [####monkey] [many monke]
例3:zero-padded integers
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
例4:formatting currency
$money1 = 68.75; $money2 = 54.35; $money = $money1 + $money2; // echo $money will output "123.1"; $formatted = sprintf("%01.2f", $money); // echo $formatted will output "123.10"
例5: sprintf() : scientific notation
$number = 362525200; echo sprintf("%.3e", $number); // outputs 3.63e+8
转载于:https://www.cnblogs.com/go-jzg/p/4384044.html
[转]PHP echo, print, printf, sprintf函数的区别和使用相关推荐
- php 打印函数(echo , print, printf, print_f, var_dump)
概要 了解php打印函数种类,简单实用以及功能区别 总结各个打印函数的实用场景以及相关最佳实践 函数介绍 1. echo echo用于输出一个或者多个字符串, 不换行 如果输出对象非字符串,会尝试将对 ...
- echo, print, printf 和 sprintf 区别(PHP)
- echo 是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b&g ...
- php sprintf 小数,php sprintf函数
定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...
- 整理:C++中sprintf()函数的使用详解
资料一 描述 C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串. 声明 下面是 sprintf() ...
- php r echo_PHP中echo(),print(),print_r()的区别是什么?
四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...
- php print r用法,php中echo(),print(),print_r()用法
从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...
- PHP中echo(),print(),print_r()的区别是什么?
四种方法都可以输出字符串. echo print() printf() print_r() 1 echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language constru ...
- sprintf函数详细解释
printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说 起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多 吗?在 ...
- C语言sprintf函数解析(实现数据类型转换到字符串)
最近在将int转为char*字符串上出了问题,最后使用sprintf函数解决, 使用实例: char *char_num; int recv_num=-123456:sprintf(char_num, ...
最新文章
- 使用HTML5在浏览器中开发虚拟现实业务
- php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?
- 5月上旬香港域名总量动态:大幅度下降 净减6466个
- 【数字信号处理】基于matlab GUI频谱分析仪【含Matlab源码 932期】
- 设备台式计算机显示叹号,台式电脑出现叹号不能上网怎么办_台式机电脑出现感叹号不能上网的处理方法-系统城...
- Orcad Schematic常用功能
- 技术文摘12 yun jia 技术 资料 截图工具 美容
- 第十六届中国研究生电子设计竞赛记录
- 字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
- ubuntu 20.04 安装录屏软件 OBS 及卸载
- 银行购房按揭贷款利息计算
- 经济基础知识(初级)【5】
- python画哆啦a梦图片_80行代码!用Python做一个哆来A梦分身
- 元宇宙备受关注,Imagination 高性能 GPU 技术将加速元宇宙建设
- twctf_2018_bbq
- css设置h1属性,CSS设置文本属性
- excel自学第1天_excel制作项目时间进度表_excel表头
- arm linux运行安卓app,Android x86 下运行纯ARM版APP
- webservice小解
- UE4 材质CustomNode引入自定义.usf/.ush文件
热门文章
- 频率和波特率_实例详解 | 变频器端子启停与通信设定频率(附程序)
- sql查询id最大的一行_mysql-聚合查询
- fastjson jsonobject 转bean失败_FastJson是如何导致App Crash的
- k1658停运到什么时候_商洛一小区电梯停运10余天,高层业主:我可太难啦
- eclipse插件开发(二) 简易4页签编辑器(源码 | 设计 | JS | CSS)配色
- php request对象,PHP 中TP5 Request 请求对象的实例详解
- slot多作用域 vue_vue插槽(slot)详解
- linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度
- matlab fwrite 多字节,单片机多字节串口接收
- xp系统怎样启动打印机服务器,WinXP系统如何开启Printspooler服务?