PHP 菜鸟教程
PHP 教程
PHP 简介
PHP 环境安装
PHP 语法
PHP 变量
PHP 常量
PHP echo & print
PHP 数据类型
PHP 字符串
PHP 运算符
PHP if…else
PHP switch 语句
PHP 数组
PHP 数组排序
PHP 循环
PHP 函数
PHP 面向对象
PHP 数学运算符
PHP GET 和 POST
PHP 高级教程
PHP 日期和时间
php include 和 require
PHP 文件(File)
PHP 解析目录
PHP 文件上传
PHP 文件下载
PHP Cookie
PHP Session
PHP 发送邮件
PHP 表单处理
PHP 表单验证
PHP 过滤器
PHP 错误处理
PHP 类和对象
PHP 魔术常量
PHP JSON 解析
PHP 正则表达式
PHP 异常处理
PHP & MySQL
PHP MySQL 介绍
PHP MySQL 连接
PHP MySQL 创建数据库
PHP MySQL 创建表
PHP MySQL 插入数据
PHP MySQL 预处理语句
PHP MySQL 最后插入的ID
PHP MySQL 读取数据
PHP MySQL WHERE
PHP MySQL LIMIT
PHP MySQL ORDER BY
PHP MySQL UPDATE
PHP MySQL DELETE
PHP MySQL 增删改查
PHP MySQL Ajax
PHP 参考手册
PHP 实例大全
PHP Array 函数
PHP Calendar 函数
PHP Class/Object 函数
PHP Ctype 函数
PHP Date & Time 函数
PHP Directory 函数
PHP Error & Loggings 函数
PHP Filesystem 函数
PHP MySQLi 函数
PHP HTTP 函数
PHP ODBC 函数
PHP String 函数
PHP SimpleXML 函数
PHP XML 函数
PHP OpenSSL 函数
PHP CURL 函数
PHP 图像处理
PHP 时区(Timezones)
PHP 可用函数
PHP 正则表达式
PHP sprintf() 函数用法及示例
PHP String 字符串函数手册
sprintf()函数用于返回格式化的字符串。
语法
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
定义和用法
它用于格式化字符串,把格式化的字符串写入一个变量中。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注意:
如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见实例 2。
提示:
相关函数:
printf()
、
vprintf()
、
vsprintf()
、
fprintf()
和
vfprintf()
返回值
它返回已格式化的字符串
参数
序号
|
参数与说明
|
1
|
format
必需。它指定字符串以及如何在其中格式化变量
可能的格式值有:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:
如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。
|
2
|
arg1
必需。它指定要在格式化字符串中插入的第一个参数
|
3
|
arg2
可选。它指定要在格式化字符串中插入的第二个参数
|
...
|
arg++
可选。指定插到 format 字符串中第三、四、五等等 % 符号处的参数。
|
在线示例
试试下面的实例,使用格式值 %f 符号替换一个作为参数进行传递的变量:
<?php
//把%f 符号替换成一个作为参数进行传递的变量
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>
测试看看‹/›
结果应该如下
123.000000
参数 format 所有可能的格式值的演示示例:
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注释:格式值 "%%" 返回百分号
echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数
echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符
echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数
echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数
echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写)
echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大写)
echo sprintf("%%u = %u",$num1)."<br>"; // 不带符号的十进制数(正)
echo sprintf("%%u = %u",$num2)."<br>"; // 不带符号的十进制数(负)
echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置)
echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置)
echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f
echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f
echo sprintf("%%o = %o",$num1)."<br>"; // 八进制数
echo sprintf("%%s = %s",$num1)."<br>"; // 字符串
echo sprintf("%%x = %x",$num1)."<br>"; // 十六进制数(小写)
echo sprintf("%%X = %X",$num1)."<br>"; // 十六进制数(大写)
echo sprintf("%%+d = %+d",$num1)."<br>"; // 符号说明符(正)
echo sprintf("%%+d = %+d",$num2)."<br>"; // 符号说明符(负)
?>
测试看看‹/›
结果应该如下
%b = 111010110111100110100010101
%c = 2
%d = 123456789
%d = -123456789
%e = 1.234568e+8
%E = 1.234568E+8
%u = 123456789
%u = 18446744073586094827
%f = 123456789.000000
%F = 123456789.000000
%g = 1.23457e+8
%G = 1.23457E+8
%o = 726746425
%s = 123456789
%x = 75bcd15
%X = 75BCD15
%+d = +123456789
%+d = -123456789
字符串说明符的演示示例:
$str1 = "Hello";
$str2 = "Hello PHP!";
echo sprintf("[%s]",$str1)."<br>";
echo sprintf("[%8s]",$str1)."<br>";
echo sprintf("[%-8s]",$str1)."<br>";
echo sprintf("[%08s]",$str1)."<br>";
echo sprintf("[%'*8s]",$str1)."<br>";
echo sprintf("[%8.8s]",$str2)."<br>";
?>
测试看看 ‹/›
输出结果:
[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello PH]
PHP String 字符串函数手册