后端开发|php教程
printf,php,字符串
后端开发-php教程
qt版推箱子游戏源码,vscode旧版本下载,ubuntu 窗口位置,tomcat arp模式测试,爬虫智能管家,php cms 多语言,山西专业seo优化哪家好,安卓软件门户网站源码,建站之星 论坛模板lzw
实例
软件 网页下载 源码,树莓派ubuntu 64,如何制作爬虫饲料,长海PHP培训,酷网seo教程lzw
输出格式化的字符串:
laravel 商城系统源码,VScode中中文模糊,ubuntu查看日历,依赖tomcat包,sqlite3 历史版本,刷元宝插件,前端的框架到底是什么,请简述聚焦网络爬虫结构,php mysql 更新,乐平seo优化流程,网站表单系统,网页登录界面代码,bootstrap应用模板下载lzw
定义和用法
printf() 函数输出格式化的字符串。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 “\$” 组成。请参见实例 2。
提示:相关函数:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
语法
printf(format,arg1,arg2,arg++)
技术细节
返回值: 返回被输出字符串的长度。
PHP 版本: 4+
更多实例
实例 1
使用格式值 %f:
实例 2
使用占位符:
<?php$number = 123;printf("With 2 decimals: %1$.2f
With no decimals: %1$u",$number);?>
实例 3
所有可能的格式值的演示:
<?php$num1 = 123456789;$num2 = -123456789;$char = 50; // The ASCII Character 50 is 2// Note: The format value "%%" returns a percent signprintf("%%b = %b
",$num1); // Binary numberprintf("%%c = %c
",$char); // The ASCII Characterprintf("%%d = %d
",$num1); // Signed decimal numberprintf("%%d = %d
",$num2); // Signed decimal numberprintf("%%e = %e
",$num1); // Scientific notation (lowercase)printf("%%E = %E
",$num1); // Scientific notation (uppercase)printf("%%u = %u
",$num1); // Unsigned decimal number (positive)printf("%%u = %u
",$num2); // Unsigned decimal number (negative)printf("%%f = %f
",$num1); // Floating-point number (local settings aware)printf("%%F = %F
",$num1); // Floating-point number (not local settings aware)printf("%%g = %g
",$num1); // Shorter of %e and %fprintf("%%G = %G
",$num1); // Shorter of %E and %fprintf("%%o = %o
",$num1); // Octal numberprintf("%%s = %s
",$num1); // Stringprintf("%%x = %x
",$num1); // Hexadecimal number (lowercase)printf("%%X = %X
",$num1); // Hexadecimal number (uppercase)printf("%%+d = %+d
",$num1); // Sign specifier (positive)printf("%%+d = %+d
",$num2); // Sign specifier (negative)?>
实例 4
字符串说明符的演示:
<?php$str1 = "Hello";$str2 = "Hello world!";printf("[%s]
",$str1);printf("[%8s]
",$str1);printf("[%-8s]
",$str1);printf("[%08s]
",$str1); printf("[%*8s]
",$str1);printf("[%8.8s]
",$str2); ?>
printf()函数优点在于可以格式化输出!
printf的格式控制的完整格式:
% – 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。