PHP 菜鳥教程

PHP 高級教程

PHP & MySQL

PHP 參考手冊

PHP sprintf() 函數(shù)用法及示例

   PHP String 字符串函數(shù)手冊

    sprintf()函數(shù)用于返回格式化的字符串。

語法

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

定義和用法

它用于格式化字符串,把格式化的字符串寫入一個變量中。

arg1、arg2、++ 參數(shù)將被插入到主字符串中的百分號(%)符號處。該函數(shù)是逐步執(zhí)行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。

注意:如果 % 符號多于 arg 參數(shù),則您必須使用占位符。占位符被插入到 % 符號之后,由數(shù)字和 "\$" 組成。請參見實例 2。

提示:相關(guān)函數(shù):printf()、vprintf()、vsprintf()fprintf()vfprintf()

返回值

它返回已格式化的字符串

參數(shù)

序號參數(shù)與說明
1

format

必需。它指定字符串以及如何在其中格式化變量

可能的格式值有:

  • %% - 返回一個百分號 %

  • %b - 二進制數(shù)

  • %c - ASCII 值對應(yīng)的字符

  • %d - 包含正負號的十進制數(shù)(負數(shù)、0、正數(shù))

  • %e - 使用小寫的科學計數(shù)法(例如 1.2e+2)

  • %E - 使用大寫的科學計數(shù)法(例如 1.2E+2)

  • %u - 不包含正負號的十進制數(shù)(大于等于 0)

  • %f - 浮點數(shù)(本地設(shè)置)

  • %F - 浮點數(shù)(非本地設(shè)置)

  • %g - 較短的 %e 和 %f

  • %G - 較短的 %E 和 %f

  • %o - 八進制數(shù)

  • %s - 字符串

  • %x - 十六進制數(shù)(小寫字母)

  • %X - 十六進制數(shù)(大寫字母)

附加的格式值。必需放置在 % 和字母之間(例如 %.2f):

  • + (在數(shù)字前面加上 + 或 - 來定義數(shù)字的正負性。默認情況下,只有負數(shù)才做標記,正數(shù)不做標記)

  • ' (指定使用什么作為填充,默認是空格。它必須與寬度指定器一起使用。例如:%'x20s(使用 "x" 作為填充))

  • - (左調(diào)整變量值)

  • [0-9] (指定變量值的最小寬度)

  • .[0-9] (指定小數(shù)位數(shù)或最大字符串長度)

注釋:如果使用多個上述的格式值,它們必須按照上面的順序進行使用,不能打亂。

2

arg1

必需。它指定要在格式化字符串中插入的第一個參數(shù)

3

arg2

可選。它指定要在格式化字符串中插入的第二個參數(shù)

...

arg++

可選。指定插到 format 字符串中第三、四、五等等 % 符號處的參數(shù)。

在線示例

試試下面的實例,使用格式值 %f  符號替換一個作為參數(shù)進行傳遞的變量:

<?php
   //把%f 符號替換成一個作為參數(shù)進行傳遞的變量
   $number = 123;
   $txt = sprintf("%f",$number);
   
   echo $txt;
?>
測試看看?/?

結(jié)果應(yīng)該如下

123.000000

參數(shù) format 所有可能的格式值的演示示例:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
 
// 注釋:格式值 "%%" 返回百分號
echo sprintf("%%b = %b",$num1)."<br>"; // 二進制數(shù)
echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符
echo sprintf("%%d = %d",$num1)."<br>"; // 帶符號的十進制數(shù)
echo sprintf("%%d = %d",$num2)."<br>"; // 帶符號的十進制數(shù)
echo sprintf("%%e = %e",$num1)."<br>"; // 科學計數(shù)法(小寫)
echo sprintf("%%E = %E",$num1)."<br>"; // 科學計數(shù)法(大寫)
echo sprintf("%%u = %u",$num1)."<br>"; // 不帶符號的十進制數(shù)(正)
echo sprintf("%%u = %u",$num2)."<br>"; // 不帶符號的十進制數(shù)(負)
echo sprintf("%%f = %f",$num1)."<br>"; // 浮點數(shù)(視本地設(shè)置)
echo sprintf("%%F = %F",$num1)."<br>"; // 浮點數(shù)(不視本地設(shè)置)
echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f
echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f
echo sprintf("%%o = %o",$num1)."<br>"; // 八進制數(shù)
echo sprintf("%%s = %s",$num1)."<br>"; // 字符串
echo sprintf("%%x = %x",$num1)."<br>"; // 十六進制數(shù)(小寫)
echo sprintf("%%X = %X",$num1)."<br>"; // 十六進制數(shù)(大寫)
echo sprintf("%%+d = %+d",$num1)."<br>"; // 符號說明符(正)
echo sprintf("%%+d = %+d",$num2)."<br>"; // 符號說明符(負)
?>
測試看看?/?

結(jié)果應(yīng)該如下

%b = 111010110111100110100010101
%c = 2
%d = 123456789
%d = -123456789
%e = 1.234568e+8
%E = 1.234568E+8
%u = 123456789
%u = 18446744073586094827
%f = 123456789.000000
%F = 123456789.000000
%g = 1.23457e+8
%G = 1.23457E+8
%o = 726746425
%s = 123456789
%x = 75bcd15
%X = 75BCD15
%+d = +123456789
%+d = -123456789

字符串說明符的演示示例:

<?php
$str1 = "Hello";
$str2 = "Hello PHP!";
 
echo sprintf("[%s]",$str1)."<br>";
echo sprintf("[%8s]",$str1)."<br>";
echo sprintf("[%-8s]",$str1)."<br>";
echo sprintf("[%08s]",$str1)."<br>";
echo sprintf("[%'*8s]",$str1)."<br>";
echo sprintf("[%8.8s]",$str2)."<br>";
?>
測試看看 ?/?

輸出結(jié)果:

[Hello]
[   Hello]
[Hello   ]
[000Hello]
[***Hello]
[Hello PH]

PHP String 字符串函數(shù)手冊

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清