国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP sprintf()實現(xiàn)格式化輸出

2024-05-04 21:57:42
字體:
供稿:網(wǎng)友

sprintf()函數(shù)在很多地方有很大的用處,就是我最近寫的一個微信自動回復(fù)接口一下,其中有這么一段代碼.

實例代碼如下:

  1. $postObj = simplexml_load_string($postStr'SimpleXMLElement', LIBXML_NOCDATA); 
  2.                 $fromUsername = $postObj->FromUserName; 
  3.                 $toUsername = $postObj->ToUserName; 
  4.                 $keyword = trim($postObj->Content); 
  5.                 $time = time(); 
  6.                 $textTpl = "<xml> 
  7.  <ToUserName><![CDATA[%s]]></ToUserName> 
  8.  <FromUserName><![CDATA[%s]]></FromUserName> 
  9.  CreateTime>%s</CreateTime> 
  10.  <MsgType><![CDATA[%s]]></MsgType> 
  11.  <Content><![CDATA[%s]]></Content> 
  12.  <FuncFlag>0</FuncFlag> 
  13.  </xml>"; 
  14.  $resultStr = sprintf($textTpl$fromUsername$toUsername$time$msgType$contentStr); 
  15.  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,依此類推.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉水县| 绍兴县| 蓝田县| 大石桥市| 来宾市| 息烽县| 武定县| 新郑市| 大冶市| 巴林左旗| 昌黎县| 磐安县| 阿尔山市| 太湖县| 上杭县| 南城县| 清苑县| 柘荣县| 福泉市| 内黄县| 项城市| 肥东县| 张家界市| 平江县| 辽宁省| 宜春市| 平南县| 金沙县| 迁西县| 宽城| 白朗县| 高阳县| 阜康市| 辽源市| 迁西县| 河南省| 聂拉木县| 清丰县| 尚义县| 东乌| 任丘市|