• php sprintf 详解


    sprintf - 返回格式化的字符串

    说明

    string sprintf (string $format [,mixed $args [,mixed $... ]])

    返回根据格式化字符串生成的字符串 format

    参数

    format

    格式字符串由零个或多个指令组成:普通字符(不包括)直接复制到结果和转换规范,每个指令都会导致获取自己的参数。这适用于sprintf() 和printf()

    每个转换规范都包含百分号(),后跟一个或多个这些元素,依次为:

    1. 一个可选的符号说明符,强制在数字上使用符号( - 或+)。默认情况下,如果数字为负数,则仅对数字使用 - 符号。此说明符强制正数也附加+号。
    2. 一个可选的填充说明符,用于说明将使用哪个字符将结果填充到正确的字符串大小。这可以是空格字符或 0(零字符)。默认是使用空格填充。可以通过在前面添加单引号('来指定备用填充字符请参阅以下示例。
    3. 一个可选的对齐说明符,表示结果是左对齐还是右对齐。默认是右对齐; - 这里的字符将使其左对齐。
    4. 一个可选数字,一个宽度说明符 ,表示此转换应产生的字符数(最小值)。
    5. 一个可选的精度说明符,以句点(的形式后跟一个可选的十进制数字字符串,表示应为浮点数显示多少个十进制数字。在字符串上使用此说明符时,它充当截止点,为字符串设置最大字符限制。另外,在填充数字时使用的字符可以可选地在句点和数字之间指定。
    6. 一个类型说明符,说明参数数据应该被视为什么类型。可能的类型:

      •  - 字面百分比字符。不需要参数。
      • b - 将参数视为整数并以二进制数表示。
      • c - 将参数视为整数,并将其表示为具有该ASCII值的字符。
      • d - 将参数视为整数并以(带符号)十进制数表示。
      • e - 论证被视为科学记数法(例如1.2e + 2)。精度说明符代表自PHP 5.2.1以来小数点后的位数。在早期版本中,它被视为有效数字的数量(少一个)。
      • E - 类似%e但使用大写字母(例如1.2E + 2)。
      • f - 将参数视为浮点数并显示为浮点数(可识别区域设置)。
      • F - 将参数视为浮点数并显示为浮点数(非语言环境感知)。从PHP 5.0.3开始提供。
      • g - %e和 %f中的较短者
      • G - %E和 %f较短
      • o - 将参数视为整数并以八进制数表示。
      • s - 将参数视为字符串并显示为字符串。
      • u - 参数被视为一个整数,表示为无符号十进制数。
      • x - 该参数被视为一个整数,并以十六进制数字(带小写字母)表示。
      • X - 将参数视为整数并以十六进制数表示(使用大写字母)。

    对于说明符,变量将被合并为合适的类型:

    类型处理
    类型说明符
    小号
    整数 d, u, c, o, x, X, b
    g, G, e, E, f, F
    警告

    尝试将字符串和宽度说明符与每个字符需要多个字节的字符集结合使用可能会导致意外结果

    格式字符串支持参数编号/交换。这是一个例子:

    示例#1参数交换

    1 $num = 5;
    2 $location = 'tree';
    3 
    4 $format = 'There are %d monkeys in the %s';
    5 echo sprintf($format, $num, $location);
  • 相关阅读:
    使用BackgroundWorker组件进行异步操作编程《转》
    C#多线程控制进度条之长任务操作《转》
    模态进度条窗体实现<转>
    dev xtraReports使用《转》
    客户端IP
    WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市《转》
    c#多线程 Invoke方法的使用<转>
    C# windowform进度条《转》
    XtraReports 打印控件的简单使用《转》
    hdu Marriage Match II
  • 原文地址:https://www.cnblogs.com/liujie-php/p/9759098.html
Copyright © 2020-2023  润新知