深入理解php printf() 输出格式化的字符串,深入理解printf
php printf() 函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下。
定义和用法
printf() 函数输出格式化的字符串。
arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
•fprintf()
•sprintf()
•vfprintf()
•vprintf()
•vsprintf()
语法
printf(format,arg1,arg2,arg++)
参数 | 描述 |
---|---|
format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 | 必需。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |
技术细节
返回值: | 返回被输出字符串的长度。 |
PHP 版本: | 4+ |
实例
例子 1
使用格式值 %f:
<?php $number = 123; printf("%f",$number); ?>
例子 2
使用占位符:
<?php $number = 123; printf("有两位小数:%1\$.2f<br>没有小数:%1\$u",$number); ?>
例子 3
所有可能的格式值的演示:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 printf("%%b = %b <br>",$num1); // 二进制数 printf("%%c = %c <br>",$char); // ASCII 字符 printf("%%d = %d <br>",$num1); // 带符号的十进制数 printf("%%d = %d <br>",$num2); // 带符号的十进制数 printf("%%e = %e <br>",$num1); // 科学计数法(小写) printf("%%E = %E <br>",$num1); // 科学计数法(大写) printf("%%u = %u <br>",$num1); // 不带符号的十进制数(正) printf("%%u = %u <br>",$num2); // 不带符号的十进制数(负) printf("%%f = %f <br>",$num1); // 浮点数(视本地设置) printf("%%F = %F <br>",$num1); // 浮点数(不视本地设置) printf("%%g = %g <br>",$num1); // 短于 %e 和 %f printf("%%G = %G <br>",$num1); // 短于 %E 和 %f printf("%%o = %o <br>",$num1); // 八进制数 printf("%%s = %s <br>",$num1); // 字符串 printf("%%x = %x <br>",$num1); // 十六进制数(小写) printf("%%X = %X <br>",$num1); // 十六进制数(大写) printf("%%+d = %+d <br>",$num1); // 符号说明符(正) printf("%%+d = %+d <br>",$num2); // 符号说明符(负) ?>
例子 4
字符串说明符的演示:
<?php $str1 = "Hello"; $str2 = "Hello world!"; printf("[%s]<br>",$str1); printf("[%8s]<br>",$str1); printf("[%-8s]<br>",$str1); printf("[%08s]<br>",$str1); printf("[%'*8s]<br>",$str1); printf("[%8.8s]<br>",$str2); ?>
以上这篇深入理解php printf() 输出格式化的字符串就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。

d盘无法格式化的原因有该盘正在被其他程序或进程使用、该盘上存在损坏的文件系统、硬盘故障和权限问题的。详细介绍:1、D盘无法格式化可能是因为该盘正在被其他程序或进程使用,在Windows操作系统中,如果有程序正在访问D盘上的文件或文件夹,系统将无法执行格式化操作;2、D盘无法格式化可能是因为该盘上存在损坏的文件系统,文件系统是操作系统用来组织和管理存储设备上的文件和文件夹的等等。

光盘格式化是指将光盘的文件系统进行重建和清空的过程,在光盘格式化过程中,所有的数据都会被彻底删除,同时文件系统会被重新建立,以便在光盘上重新存储数据。光盘格式化可以用于保护数据安全、修复光盘故障和清除病毒等目的,在进行光盘格式化时,需要备份重要数据、选择适当的文件系统,并耐心等待格式化完成。

如何优化Java开发中的时间日期格式化解析性能摘要:在Java开发中,时间日期格式化与解析是常见的操作,但是由于时间日期格式复杂多样且处理的数据量庞大,往往会成为性能瓶颈。本文将介绍几种优化Java开发中时间日期格式化解析性能的方法,包括使用缓存、减少对象创建、选择适当的API等。一、引言时间日期格式化与解析在Java开发中非常常见。然而,在实际应用中,由于

Rufus是一款出色的工具,可以轻松创建可启动的USB驱动器。这个小巧而时尚的工具的效率令人惊叹,通常可以提供无错误的操作。但是,有时创建一个新的可启动USB记忆棒会弹出一些错误消息,从而在刻录过程中绊倒。如果您在使用Rufus时遇到任何困难,您可以按照以下步骤为您的问题找到快速解决方案。修复1–运行驱动器的错误检查器在使用Rufus重试之前,您可以运行驱动器的错误检查器工具来扫描驱动器是否存在任何错误。1.同时按下Windows键+E键打开文件资源管理器。然后,点击“这台电脑

使用fmt.Sprint函数将多个值格式化为字符串并返回,包括类型信息在Go语言中,fmt包提供了许多函数用于将数据格式化为字符串。其中,fmt.Sprint函数可以将多个值格式化为字符串并返回。与fmt.Sprintf函数不同的是,fmt.Sprint函数返回一个字符串,而不是一个格式化后的字符串。下面是一个使用fmt.Sprint函数的简单示例代码:pa

go语言格式化是指对代码进行统一的排版和风格处理,可以提高代码的可读性、可维护性和团队协作效率。通过格式化,可以使代码更易读、更易于维护,并减少潜在的错误。在进行Go语言开发时,应该养成良好的格式化习惯,并结合其他技术手段来保证代码的质量和可维护性。

Vue是一款流行的JavaScript框架,广泛应用于Web开发中。在日常开发中,我们需要对代码进行格式化以保持代码风格的统一。在Vue中,我们可以使用Prettier插件来方便地进行代码格式化。Prettier是一款代码格式化工具,它可以帮助我们自动对代码进行格式化。相比手动修改代码格式,使用Prettier可以大大提高我们的工作效率,同时也能保证代码风格

格式化数据分区就是对指定磁盘中的数据分区进行初始化操作,这种操作通常会导致现有分区中所有的文件被清除。磁盘格式化牵涉两个不同的程序:低级与高级格式化。前者处理盘片表面格式化赋与磁片扇区数的特质;低级格式化完成后,硬件盘片控制器(disk controller)即可看到并使用低级格式化的成果;后者处理“伴随着操作系统所写的特定信息”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器