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函数的区别和使用相关推荐

  1. php 打印函数(echo , print, printf, print_f, var_dump)

    概要 了解php打印函数种类,简单实用以及功能区别 总结各个打印函数的实用场景以及相关最佳实践 函数介绍 1. echo echo用于输出一个或者多个字符串, 不换行 如果输出对象非字符串,会尝试将对 ...

  2. echo, print, printf 和 sprintf 区别(PHP)

    - echo 是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b&g ...

  3. php sprintf 小数,php sprintf函数

    定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...

  4. 整理:C++中sprintf()函数的使用详解

    资料一 描述 C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串. 声明 下面是 sprintf() ...

  5. php r echo_PHP中echo(),print(),print_r()的区别是什么?

    四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...

  6. php print r用法,php中echo(),print(),print_r()用法

    从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...

  7. PHP中echo(),print(),print_r()的区别是什么?

    四种方法都可以输出字符串. echo print() printf() print_r() 1 echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language constru ...

  8. sprintf函数详细解释

    printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说 起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多 吗?在 ...

  9. C语言sprintf函数解析(实现数据类型转换到字符串)

    最近在将int转为char*字符串上出了问题,最后使用sprintf函数解决, 使用实例: char *char_num; int recv_num=-123456:sprintf(char_num, ...

最新文章

  1. 使用HTML5在浏览器中开发虚拟现实业务
  2. php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?
  3. 5月上旬香港域名总量动态:大幅度下降 净减6466个
  4. 【数字信号处理】基于matlab GUI频谱分析仪【含Matlab源码 932期】
  5. 设备台式计算机显示叹号,台式电脑出现叹号不能上网怎么办_台式机电脑出现感叹号不能上网的处理方法-系统城...
  6. Orcad Schematic常用功能
  7. 技术文摘12 yun jia 技术 资料 截图工具 美容
  8. 第十六届中国研究生电子设计竞赛记录
  9. 字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
  10. ubuntu 20.04 安装录屏软件 OBS 及卸载
  11. 银行购房按揭贷款利息计算
  12. 经济基础知识(初级)【5】
  13. python画哆啦a梦图片_80行代码!用Python做一个哆来A梦分身
  14. 元宇宙备受关注,Imagination 高性能 GPU 技术将加速元宇宙建设
  15. twctf_2018_bbq
  16. css设置h1属性,CSS设置文本属性
  17. excel自学第1天_excel制作项目时间进度表_excel表头
  18. arm linux运行安卓app,Android x86 下运行纯ARM版APP
  19. webservice小解
  20. UE4 材质CustomNode引入自定义.usf/.ush文件

热门文章

  1. 频率和波特率_实例详解 | 变频器端子启停与通信设定频率(附程序)
  2. sql查询id最大的一行_mysql-聚合查询
  3. fastjson jsonobject 转bean失败_FastJson是如何导致App Crash的
  4. k1658停运到什么时候_商洛一小区电梯停运10余天,高层业主:我可太难啦
  5. eclipse插件开发(二) 简易4页签编辑器(源码 | 设计 | JS | CSS)配色
  6. php request对象,PHP 中TP5 Request 请求对象的实例详解
  7. slot多作用域 vue_vue插槽(slot)详解
  8. linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度
  9. matlab fwrite 多字节,单片机多字节串口接收
  10. xp系统怎样启动打印机服务器,WinXP系统如何开启Printspooler服务?