當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。