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);
?>
下一篇: Python 语法浅析:字符串格式化