当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP string 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:十六进制数(大写字母)
Required
arg1 要在第一个 % 符号处插入的参数。 Required
arg2 要在第二个 % 符号处插入的参数。 Optional
参数++ 要在第三个、第四个等处插入的参数。%s 符号 optional

例子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:%1$u",$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]





相关用法


注:本文由纯净天空筛选整理自 PHP string printf() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。