PHP 字符串函数

字符串printf()函数是PHP预定义函数。它用于输出格式化的字符串。

语法

printf(format,arg1,arg2,arg++);

参数

参数说明必须/可选
format指定字符串。以下是可能的格式值:
  • %% - 返回百分号
  • %b : 二进制数
  • %c : 字符根据ASCII 值
  • %d:有符号十进制数(负、零或正)
  • %e:使用小写的科学记数法(例如 1.2e+2)
  • %E : 使用大写的科学记数法(例如 1.2E+2)
  • %u : 无符号十进制数(等于或大于零)
  • %f : Floating-点数(本地设置感知)
  • %F :浮点数(不感知本地设置)
  • %g :%e 和 %f 中较短的
  • %G : %E 和 %f 中的较短者
  • %o : 八进制数
  • %s : 字符串
  • %x : 十六进制数(小写字母)
  • %X : 十六进制数(大写字母)
必填
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]