PHP sprintf()函数用例解析

前端之家收集整理的这篇文章主要介绍了PHP sprintf()函数用例解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="codetitle"><a style="CURSOR: pointer" data="11675" class="copybut" id="copybut11675" onclick="doCopy('code11675')"> 代码如下:

<div class="codebody" id="code11675"> @H_502_2@<?PHP @H_502_2@//sprintf()函数,返回值为格式化后的字符串 @H_5022@string sprintf ( string $format [,mixed $args [,mixed $... ]] ) $y = 11; @H5022@$m = 3; @H5022@$d = 9; @H5022@$date = sprinf(‘%04d-%02d-%02d',$y,$m,$d); @H5022@echo $date; //0011-0 @H502_2@//printf()函数,返回值为格式化后的字符串长度 @H_5022@int printf ( string $format [,mixed $... ]] ) @H5022@$num = 3.14; @H5022@printf(“字符填充 %'#6.2s”,$num); //##3.14 @H5022@//字符长度为6,有数点后2,不足6位,#填充 @H5022@
@H5022@sprintf() 与 printf() 区别 @H5022@语法格式一样,只是返回值不同 @H502_2@定义和用法 @H_502_2@sprintf() 函数把格式化的字符串写写入一个变量中。 语法 @H_5022@sprintf(format,arg1,arg2,arg++) @H502_2@

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

说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

@H_301_64@
  • %% - 返回百分比符号
  • %b - 二进制数
  • %c - 依照 ASCII 值的字符
  • %d - 带符号十进制数
  • %e - 可续计数法(比如 1.5e+3)
  • %u - 无符号十进制数
  • %f - 浮点数(local settings aware)
  • %F - 浮点数(not local settings aware)
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)
  • arg1,++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。@H_502_2@例子 @H_502_2@例子 1 @H_502_2@

    代码如下:
    502_2@PHP @H_502_2@$str = "Hello"; @H_502_2@$number = 123; @H_502_2@$txt = sprintf("%s world. Day number %u",$str,$number); @H_502_2@echo $txt; @H_502_2@?> @H_502_2@
    @H_502_2@输出: Hello world. Day number 123 @H_502_2@例子 2 @H_502_2@
    代码如下:
    502_2@PHP @H_502_2@$number = 123; @H_502_2@$txt = sprintf("%f",$number); @H_502_2@echo $txt; @H_502_2@?> @H_502_2@
    @H_502_2@输出: 123.000000 @H_502_2@例子 3 @H_502_2@
    代码如下:
    502_2@PHP @H_502_2@$number = 123; @H_502_2@$txt = sprintf("With 2 decimals: %1\$.2f
    With no decimals: %1\$u",$number); @H_502_2@echo $txt; @H_502_2@?> @H_502_2@
    @H_502_2@输出: With 2 decimals: 123.00 @H_502_2@With no decimals: 123 @H_502_2@更详细的可以参考 //www.jb51.cc/w3school/php/func_string_sprintf.htm

    猜你在找的PHP相关文章