sprintf()函數(shù)在很多地方有很大的用處,就是我最近寫的一個微信自動回復(fù)接口一下,其中有這么一段代碼.
實例代碼如下:
- $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
- $fromUsername = $postObj->FromUserName;
- $toUsername = $postObj->ToUserName;
- $keyword = trim($postObj->Content);
- $time = time();
- $textTpl = "<xml>
- <ToUserName><![CDATA[%s]]></ToUserName>
- <FromUserName><![CDATA[%s]]></FromUserName>
- CreateTime>%s</CreateTime>
- <MsgType><![CDATA[%s]]></MsgType>
- <Content><![CDATA[%s]]></Content>
- <FuncFlag>0</FuncFlag>
- </xml>";
- $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
- echo $resultStr;
可能很多朋友看了后不知道為什么要這樣寫,這樣寫的后面的%S是什么意思,下面我平進(jìn)入話題
語法
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
參數(shù) 描述
format 必需.轉(zhuǎn)換格式.
args 可選.規(guī)定插到 format 字符串中 % 符號處的參數(shù).
說明
參數(shù)format 字符串是由零個或多個指令組成: 普通字符 (除了%) 將直接復(fù)制到結(jié)果, 轉(zhuǎn)換指示符, 每一種結(jié)果取其自己的參數(shù). 這適用于 sprintf()和printf().
參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號 (“%”) 開始到轉(zhuǎn)換字符結(jié)束.下面的可能的 format 值:
1.一個可選的符號指示符強(qiáng)制一個符號(- or +)用在一個數(shù)字上. 默認(rèn)情況下, 只有 – 符號用在一個數(shù)字上如果它是負(fù)值 . 這個指示符同樣強(qiáng)制正數(shù)附加一個+符號.
2.一個可選的 填充指示符 是說什么字符將用于填充結(jié)果到正確的字符串長度. 這可能是一個空白字符或者一個0(zero character). 默認(rèn)填充空白. 能指定一個替換填充字符 通過加一個單引號前綴(’).
3.一個可選的 對齊指示符 是說 結(jié)果應(yīng)該是左對齊或右對齊. 默認(rèn)是右對齊; 一個 - 字符在這里將使它左對齊.
4.一個可選的數(shù)字, 一個寬度指示符 是說這種轉(zhuǎn)換應(yīng)該導(dǎo)致有多少字符(最少).
5.一個可選的 精度指示符 在形式上是一個句點 (‘.’) 緊隨其后的是一個可選的十進(jìn)制數(shù)字字符串,就是說有多少十進(jìn)制數(shù)字應(yīng)該被顯示為浮點數(shù). 當(dāng)用這個指示符在一個字符串 它作為一個中斷點, 設(shè)置一個最大字符限制給字符串.
6.一個類型指示符 是說 參數(shù)數(shù)據(jù)應(yīng)當(dāng)被當(dāng)作什么類型. 可能的類型:
% – 返回百分比符號
b – 二進(jìn)制數(shù)
c – 依照 ASCII 值的字符
d – 帶符號十進(jìn)制數(shù)
e – 科學(xué)計數(shù)法(比如 1.5e+3)
E – 科學(xué)計數(shù)法(比如 1.2E+2). (大寫字母)
u – 無符號十進(jìn)制數(shù)
f – 浮點數(shù)(local settings aware)
F – 浮點數(shù)(not local settings aware)
g – shorter of %e and %f.
G – shorter of %E and %f.
o – 八進(jìn)制數(shù)
s – 字符串
x – 十六進(jìn)制數(shù)(小寫字母)
X – 十六進(jìn)制數(shù)(大寫字母)
arg1, arg2, agr++ 等參數(shù)將插入到主字符串中的百分號 (%) 符號處.該函數(shù)是逐步執(zhí)行的.在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推.
新聞熱點
疑難解答