添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

    必需。它指定字符串以及如何在其中格式化变量

    可能的格式值有:

    • %% - 返回一个百分号 %

    • %b - 二进制数

    • %c - ASCII 值对应的字符

    • %d - 包含正负号的十进制数(负数、0、正数)

    • %e - 使用小写的科学计数法(例如 1.2e+2)

    • %E - 使用大写的科学计数法(例如 1.2E+2)

    • %u - 不包含正负号的十进制数(大于等于 0)

    • %f - 浮点数(本地设置)

    • %F - 浮点数(非本地设置)

    • %g - 较短的 %e 和 %f

    • %G - 较短的 %E 和 %f

    • %o - 八进制数

    • %s - 字符串

    • %x - 十六进制数(小写字母)

    • %X - 十六进制数(大写字母)

    附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

    • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)

    • ' (指定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))

    • - (左调整变量值)

    • [0-9] (指定变量值的最小宽度)

    • .[0-9] (指定小数位数或最大字符串长度)

    注释: 如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

    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 字符串函数手册