PHP 字符串 printf()函数
PHP字符串printf()函数是预定义函数。它用于输出格式化字符串。我们可以将arg1、arg2、arg++参数传递给主字符串中的百分号(%)符号。
语法
printf(format,arg1,arg2,arg++);
参数 | 描述 | 必填/可选 |
---|---|---|
格式 | 指定字符串。以下是可能的格式值: |
format:
- %% – 返回百分号
- %b : 二进制数
- %c : 对应ASCII值的字符
- %d : 有符号十进制数(负数、零或正数)
- %e : 科学计数法(小写)(例如 1.2e+2)
- %E : 科学计数法(大写)(例如 1.2E+2)
- %u : 无符号十进制数(大于或等于零)
- %f : 浮点数(根据本地设置)
- %F : 浮点数(不考虑本地设置)
- %g : %e 和 %f 中较短的一个
- %G : %E 和 %f 中较短的一个
- %o : 八进制数
- %s : 字符串
- %x : 十六进制数(小写字母)
- %X : 十六进制数(大写字母)
arg1
插入在第一个 %-sign 的参数。
arg2
插入在第二个 %-sign 的参数。
arg++
插入在第三个、第四个等等 %s sign 的参数。
示例1
<?php
version = 7;str = "JAVATPOINT";
printf("We are Learning PHP %u form %s.",version,str);
?>
输出:
We are Learning PHP 7 form JAVATPOINT.
示例2
<?php
number = 12345;
printf("%f",number);
?>
输出:
12345.000000
示例3
<?php
number = 23456;
printf("With 2 decimals: %1.2f
<br>With no decimals: %1u",number);
?>
输出:
With 2 decimals: 23456.00
With no decimals: 23456
示例4
<?php
str1 = "Hello";str2 = "Hello PHP!";
printf("[%s]<br>",str1); // String
printf("[%8s]<br>",str1); // Right-justifies the string with spaces
printf("[%-8s]<br>",str1); // Left-justifies the string value with spaces
printf("[%08s]<br>",str1); // Zero-padding
printf("[%'*8s]<br>",str1); // Adds "*"
printf("[%8.8s]<br>",str2); // Left-justifies the string with spaces (cuts off characters after the specified value)
?>
输出:
[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello PH]