《PHP教程:深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別》要點(diǎn):
本文介紹了PHP教程:深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP sprintf() 函數(shù)PHP學(xué)習(xí)
把百分號(hào)(%)符號(hào)替換成一個(gè)作為參數(shù)進(jìn)行傳遞的變量:PHP學(xué)習(xí)
<?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?>
定義和用法PHP學(xué)習(xí)
sprintf() 函數(shù)把格式化的字符串寫入變量中.PHP學(xué)習(xí)
arg1、arg2、++ 參數(shù)將被插入到主字符串中的百分號(hào)(%)符號(hào)處.該函數(shù)是逐步執(zhí)行的.在第一個(gè) % 符號(hào)處,插入 arg1,在第二個(gè) % 符號(hào)處,插入 arg2,依此類推.PHP學(xué)習(xí)
注釋:如果 % 符號(hào)多于 arg 參數(shù),則您必須使用占位符.占位符位于 % 符號(hào)之后,由數(shù)字和 "\$" 組成.PHP學(xué)習(xí)
語法PHP學(xué)習(xí)
參數(shù) | 描述 |
---|---|
format |
必需.規(guī)定字符串以及如何格式化其中的變量.PHP學(xué)習(xí) 可能的格式值:PHP學(xué)習(xí)
附加的格式值.必需放置在 % 和字母之間(例如 %.2f):PHP學(xué)習(xí)
注釋:如果使用多個(gè)上述的格式值,它們必須按照以上順序使用.PHP學(xué)習(xí) |
arg1 | 必需.規(guī)定插到?format?字符串中第一個(gè) % 符號(hào)處的參數(shù). |
arg2 | 可選.規(guī)定插到?format?字符串中第二個(gè) % 符號(hào)處的參數(shù). |
arg++ | 可選.規(guī)定插到?format?字符串中第三、四等 % 符號(hào)處的參數(shù). |
PHP printf() 函數(shù)
PHP學(xué)習(xí)
輸出格式化的字符串:PHP學(xué)習(xí)
<?php $number = 9; $str = "北京"; printf("在%s有 %u 百萬輛自行車.",$str,$number); ?>
定義和用法PHP學(xué)習(xí)
printf() 函數(shù)輸出格式化的字符串.PHP學(xué)習(xí)
語法
PHP學(xué)習(xí)
printf(format,arg1,arg2,arg++)
參數(shù) | 描述 |
---|---|
format |
必需.規(guī)定字符串以及如何格式化其中的變量.PHP學(xué)習(xí) 可能的格式值:PHP學(xué)習(xí)
附加的格式值.必需放置在 % 和字母之間(例如 %.2f):PHP學(xué)習(xí)
注釋:如果使用多個(gè)上述的格式值,它們必須按照上面的順序進(jìn)行使用,不能打亂.PHP學(xué)習(xí) |
arg1 | 必需.規(guī)定插到?format?字符串中第一個(gè) % 符號(hào)處的參數(shù). |
arg2 | 必需.規(guī)定插到?format?字符串中第二個(gè) % 符號(hào)處的參數(shù). |
arg++ | 可選.規(guī)定插到?format?字符串中第三、四等等 % 符號(hào)處的參數(shù). |
下面是一個(gè)示例:四舍五入保留小數(shù)點(diǎn)后兩位PHP學(xué)習(xí)
<?php $num1 = 21; echo sprintf("%0.2f",$num1)."<br />"; //輸出 21.00 $num2 = 16.3287; echo sprintf("%0.2f",$num2)."<br />"; //輸出 16.33 $num3 = 32.12329; echo sprintf("%0.2f",$num3)."<br />"; //輸出 32.12 ?>
解釋下 %0.2f 的含義:
PHP學(xué)習(xí)
% 表示起始字符
0 表示空位用0填滿
2 表示小數(shù)點(diǎn)后必須占兩位
f 表示轉(zhuǎn)換成浮點(diǎn)數(shù)PHP學(xué)習(xí)
轉(zhuǎn)換字符
PHP學(xué)習(xí)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PHP學(xué)習(xí)
% 印出百分比符號(hào),不轉(zhuǎn)換.
b 整數(shù)轉(zhuǎn)成二進(jìn)位.
c 整數(shù)轉(zhuǎn)成對(duì)應(yīng)的 ASCII 字元.
d 整數(shù)轉(zhuǎn)成十進(jìn)位.
f 倍精確度數(shù)字轉(zhuǎn)成浮點(diǎn)數(shù).
o 整數(shù)轉(zhuǎn)成八進(jìn)位.
s 整數(shù)轉(zhuǎn)成字串.
x 整數(shù)轉(zhuǎn)成小寫十六進(jìn)位.
X 整數(shù)轉(zhuǎn)成大寫十六進(jìn)位.PHP學(xué)習(xí)
printf與sprintf的區(qū)別PHP學(xué)習(xí)
1. printf函數(shù):PHP學(xué)習(xí)
int printf ( string format [, mixed args [, mixed ...]] ) Produces output according to format , which is described in the documentation for sprintf() . Returns the length of the outputted string.
把文字格式化以后輸出,如:PHP學(xué)習(xí)
$name="hunte"; $age=25; printf("my name is %s, age %d", $name, $age);
2. sprintf函數(shù): PHP學(xué)習(xí)
string sprintf ( string format [, mixed args [, mixed ...]] ) Returns a string produced according to the formatting string format .
跟printf相似,但不打印,而是返回格式化后的文字,其他的與printf一樣.PHP學(xué)習(xí)
3. print函數(shù):PHP學(xué)習(xí)
是函數(shù),可以返回一個(gè)值,只能有一個(gè)參數(shù).PHP學(xué)習(xí)
int print ( string arg ) Outputs arg . Returns 1 , always.
《PHP教程:深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP教程:深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7773.html