亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

PHP 菜鳥(niǎo)教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

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

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

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

語(yǔ)法

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

定義和用法

它用于格式化字符串,把格式化的字符串寫(xiě)入一個(gè)變量中。

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

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

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

返回值

它返回已格式化的字符串

參數(shù)

序號(hào)參數(shù)與說(shuō)明
1

format

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

可能的格式值有:

  • %% - 返回一個(gè)百分號(hào) %

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

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

  • %d - 包含正負(fù)號(hào)的十進(jìn)制數(shù)(負(fù)數(shù)、0、正數(shù))

  • %e - 使用小寫(xiě)的科學(xué)計(jì)數(shù)法(例如 1.2e+2)

  • %E - 使用大寫(xiě)的科學(xué)計(jì)數(shù)法(例如 1.2E+2)

  • %u - 不包含正負(fù)號(hào)的十進(jìn)制數(shù)(大于等于 0)

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

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

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

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

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

  • %s - 字符串

  • %x - 十六進(jìn)制數(shù)(小寫(xiě)字母)

  • %X - 十六進(jìn)制數(shù)(大寫(xiě)字母)

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

  • + (在數(shù)字前面加上 + 或 - 來(lái)定義數(shù)字的正負(fù)性。默認(rèn)情況下,只有負(fù)數(shù)才做標(biāo)記,正數(shù)不做標(biāo)記)

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

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

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

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

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

2

arg1

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

3

arg2

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

...

arg++

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

在線示例

試試下面的實(shí)例,使用格式值 %f  符號(hào)替換一個(gè)作為參數(shù)進(jìn)行傳遞的變量:

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

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

123.000000

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

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

結(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

字符串說(shuō)明符的演示示例:

<?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>";
?>
測(cè)試看看 ?/?

輸出結(jié)果:

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

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