欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP字符格式字符串

程序员文章站 2022-07-15 08:36:33
...

格式字符串由零个或多个指令组成:除%外的普通字符(直接复制到结果中)和转换规则(每一个都会从对应的参数中获取对应的值)。

  • 类型说明符:可选的说明符(+/-),用在数字之前表示数字的正负性。默认情况下只有在数字为负数时使用“-”号,整数不做标记。
  • 填充说明符:可选的说明符('),用于将字符串填充到正确的长度,需要与宽度一起使用,默认填充符为空格符,如果需要指定其他符号为填充符需要使用单引号“'”。
  • 对齐说明符:可选的说明符(-),用于指定结果是左对齐还是右对齐,默认为右对齐,如果想要左对齐需要使用“-”。
  • 宽度说明符:可选的数字,表示这次转换最少应该产生多少个字符。如果字符长度小于n,则使用指定的填充符进行填充。
  • 精度说明符:可选的(.n),用于指定显示的浮点数的小数位数,或者字符串的最大长度。
  • 类型说明符:说明参数应该以什么类型来处理。可选值有:
    %:返回一个百分比符号%,该类型不需要参数。
    b:参数作为整数,并以二进制形式表示。
    c:参数作为整数,并以ASCII值形式表示。
    d:参数作为整数,并以有符号十进制数表示。
    e:参数以小写的科学计数法表示。在PHP5.2.1之后精度说明符表示小数点后的位数,在此之前表示有效的数字位数。
    E:参数以小写的科学计数法表示。
    f:参数以浮点数表示(本地设置)。
    F:PHP5.0.3起,参数以浮点数表示(非本地设置)。
    g:e和f的简写形式,会根据参数类型自动选择合适的方式表示。
    G:E和F的简写形式,会根据参数类型自动选择合适的方式表示。
    o:参数作为整数,并以八进制形式表示。
    s:参数以字符串表示。
    u:参数作为整数,并以无符号十进制数表示。
    x:参数作为整数,并以十六进制小写形式表示。
    X:参数作为整数,并以十六进制大写形式表示。
<?php
$num=123.456789;
printf("%'a10.3f\n",$num);
printf("%b\n",$num);
printf("%c\n",$num);
printf("%d\n",$num);
printf("%.2e\n",$num);
printf("%.3f\n",$num);
printf("%g\n",$num);
printf("%G\n",$num);
printf("%o\n",$num);
printf("%s\n",$num);
printf("%u\n",$num);
printf("%x\n",$num);
printf("%X\n",$num);
?>

 

相关标签: 格式化 字符串