PHP sprintf函数是一个格式化字符串的函数,它可以将一个字符串中的某些部分替换成另外一些内容,并返回一个新的字符串。它可以用来格式化输出,例如将日期、时间、数字等转换成特定格式的字符串。
sprintf函数的语法如下:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
其中,$format 参数是必需的,表示要使用的格式化字符串;$args 和后面的可选参数表示要替换到格式化字符串中的值。
sprintf 函数有很多不同的占位符,用来表示不同的值。例如 %d 表示一个有符号十进制整数,%f 表示浮点型小数,%s 表示字符串。具体占位符请参考 PHP 手册中 sprintf 函数章节。
使用 sprintf 函数时需要注意以下几件事情:
例如我们想将一个浮动型小数 123.456 根据 %.2f 的样式格式化成 123.46 的形式:
PHP String 参考手册
把一些文本写入到名为 "test.txt" 的文本文件:
上面的代码将输出:
下面的文本将被写入到文件 "test.txt":
fprintf() 函数把格式化的字符串写入到指定的输出流(例如:文件或数据库)。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "$" 组成。请参见实例 2。
提示:相关函数:printf()、 sprintf()、 vprintf()、 vsprintf() 和 vfprintf()
参数 | 描述 |
---|---|
stream | 必需。规定在哪里写入/输出字符串。 |
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 | 可选。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |
返回值: | 返回被写字符串的长度。 |
---|---|
PHP 版本: | 5+ |
把一些文本写入到文件中:
下面的文本将被写入到文件 "test.txt":
使用占位符:
下面的文本将被写入到文件 "test.txt":
使用 printf() 来演示所有可能的格式值:
PHP html_entity_decode() 函数PHP String 参考手册实例 把 HTML 实体转换为字符:?php$str = lt;copy; W3CSccedil;hdeg;deg;brv...
PHP ord() 函数PHP String 参考手册实例 返回 h 的 ASCII值:?php echo ord(h).br; echo ord(hello).br; ? 运行...
PHP quotemeta() 函数PHP String 参考手册实例 在预定义的字符前添加反斜杠:?php $str = Hello world. (can you hear me?); ech...
PHP sscanf() 函数PHP String 参考手册实例 Parse a string:?php $str = age:30 weight:60kg; sscanf($str,age:%d weight:%dkg,$...
PHP gregoriantojd() 函数PHP Calendar 参考手册实例 把格利高里历法的日期转换为儒略日计数,然后再转换回格利高里历法的日期:...