• 技术文章 >后端开发 >php教程

    PHP sprintf() 函数的应用(定义和用法)_php技巧

    2016-05-17 09:10:40原创415

    语法

    sprintf(format,arg1,arg2,arg++)
    参数 描述
    format 必需。转换格式。
    arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
    arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
    arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

    说明

    参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:
    %% - 返回百分比符号
    %b - 二进制数
    %c - 依照 ASCII 值的字符
    %d - 带符号十进制数
    %e - 可续计数法(比如 1.5e+3)
    %u - 无符号十进制数
    %f - 浮点数(local settings aware)
    %F - 浮点数(not local settings aware)
    %o - 八进制数
    %s - 字符串
    %x - 十六进制数(小写字母)
    %X - 十六进制数(大写字母)
    arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推

    提示和注释
    注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 "\$" 组成。请参见例子 3。

    例子
    例子 1

    复制代码 代码如下:

    ?
    $str = "Hello";
    $number = 123;
    $txt = sprintf("%s world. Day number %u",$str,$number);
    echo $txt;
    ?>

    输出:

    Hello world. Day number 123

    例子 2
    复制代码 代码如下:

    $number = 123;
    $txt = sprintf("%f",$number);
    echo $txt;
    ?>
     

    输出:

    123.000000

    例子 3
    复制代码 代码如下:

    $number = 123;
    $txt = sprintf("With 2 decimals: %1\$.2f
    With no decimals: %1\$u",$number);
    echo $txt;
    ?>

    输出:
    复制代码 代码如下:

    With 2 decimals: 123.00
    With no decimals: 123

    例子4
    复制代码 代码如下:

    $ctype_primary = strtolower('application');
    $ctype_secondary = strtolower('pdf');
    $mimetype = sprintf('%s/%s', $ctype_primary, $ctype_secondary);
    echo $mimetype;
    ?>

    输出:
    复制代码 代码如下:

    application/pdf
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP sprintf
    上一篇:php数据结构与算法(PHP描述) 快速排序 quick sort_php技巧 下一篇:SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据_php技巧
    Web大前端开发直播班

    相关文章推荐

    • 详细解析PHP文件包含• php实现文件下载更能介绍_PHP教程• PHP常用技巧总结(附函数代码)_PHP教程• php常用表单验证类用法实例_PHP• Apache实现Web Server负载均衡详解(不考虑Session版)_PHP
    新人一分购

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网