字符串printf()
函数是PHP预定义函数。它用于输出格式化的字符串。
语法
printf(format,arg1,arg2,arg++);
参数
参数 | 说明 | 必须/可选 |
---|---|---|
format | 指定字符串。以下是可能的格式值:
| 必填 |
arg1 | 要在第一个 % 符号处插入的参数。 | 必须 |
arg2 | 要在第二个 % 符号处插入的参数。 | 可选 |
arg++ | 要在第三、第四等%s符号处插入的参数 | 可选 |
示例1
<?php
$version = 7;
$str = "yxjc123.com";
printf("We are Learning PHP %u form %s.",$version,$str);
?>
输出:
We are Learning PHP 7 form yxjc123.com.
示例2
<?php
$number = 12345;
printf("%f",$number);
?>
输出:
12345.000000
示例3
<?php
$number = 23456;
printf("With 2 decimals: %1$.2f<br>With no decimals: %1$u",$number);
?>
输出:
With 2 decimals: 23456.00
With no decimals: 23456
示例4
<?php
$str1 = "Hello";
$str2 = "Hello PHP!";
printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>
输出:
[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello PH]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello PH]