PHP字符格式字符串

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asty9000/article/details/82229360

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

  • 类型说明符:可选的说明符(+/-),用在数字之前表示数字的正负性。默认情况下只有在数字为负数时使用“-”号,整数不做标记。
  • 填充说明符:可选的说明符('),用于将字符串填充到正确的长度,需要与宽度一起使用,默认填充符为空格符,如果需要指定其他符号为填充符需要使用单引号“'”。
  • 对齐说明符:可选的说明符(-),用于指定结果是左对齐还是右对齐,默认为右对齐,如果想要左对齐需要使用“-”。
  • 宽度说明符:可选的数字,表示这次转换最少应该产生多少个字符。如果字符长度小于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);
?>

 

猜你喜欢

转载自blog.csdn.net/asty9000/article/details/82229360