日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > PHP sprintf() 函數(shù)使用方法詳解

PHP sprintf() 函數(shù)使用方法詳解

來源:程序員人生   發(fā)布時(shí)間:2014-02-17 08:32:04 閱讀次數(shù):2666次

我們知道sprintf() 函數(shù)把格式化的字符串寫寫入一個(gè)變量中,我們經(jīng)常會看到這類代碼了,下面我來介紹sprintf() 函數(shù)使用方法,有需要的朋友可參考參考.

用法

sprintf(format,arg1,arg2,arg++)

說明

參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號 ("%") 開始到轉(zhuǎn)換字符結(jié)束.下面的可能的 format 值:

•%% - 返回百分比符號

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

•%c - 依照 ASCII 值的字符

•%d - 帶符號十進(jìn)制數(shù)

•%e - 可續(xù)計(jì)數(shù)法(比如 1.5e+3)

•%u - 無符號十進(jìn)制數(shù)

•%f - 浮點(diǎn)數(shù)(local settings aware)

•%F - 浮點(diǎn)數(shù)(not local settings aware)

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

•%s - 字符串

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

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

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

我在微信開放平臺會看到如下實(shí)例代碼如下:

  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.     $msgType = "text"
  7.                 $textTpl = "<xml> 
  8.        <ToUserName><![CDATA[%s]]></ToUserName> 
  9.        <FromUserName><![CDATA[%s]]></FromUserName> 
  10.        <CreateTime>%s</CreateTime> 
  11.        <MsgType><![CDATA[%s]]></MsgType> 
  12.        <Content><![CDATA[%s]]></Content> 
  13.        <FuncFlag>0</FuncFlag> 
  14.        </xml>";              
  15.     if(!emptyempty$keyword )) 
  16.                 { 
  17.                  
  18.                  $contentStr = $this->keyrep($keyword); 
  19.      if(  emptyempty($contentStr) ) 
  20.      { 
  21.       $contentStr ="你是故意的吧,沒文化真可怕";//你是故意的吧,沒文化真可怕; 
  22.      } 
  23.      //$contentStr = @iconv('UTF-8','gb2312',$keyword); 
  24.                  $resultStr = sprintf($textTpl$fromUsername$toUsername$time$msgType$contentStr); 
  25.                  echo $resultStr
  26.       
  27.                 }else
  28.                  $contentStr = '沒文化真可怕,居然不會打字!';//$this->keyrep($keyword); 
  29.                  //$contentStr = @iconv('UTF-8','gb2312',$keyword); 
  30.      $resultStr = sprintf($textTpl$fromUsername$toUsername$time$msgType$contentStr); 
  31.                  echo $resultStr
  32.                 } 

上面用到的是xml中了,下面再看一個(gè)網(wǎng)友寫的例子

實(shí)例代碼如下:

  1. <?php 
  2.  /** 
  3.   *        sprintf()函數(shù)使用 
  4.   *        @date 2012-12-17 
  5.   *        @author cntnn11 
  6.   */ 
  7.   /** 
  8.   *        手冊定義:函數(shù)把格式化的字符串寫寫入一個(gè)變量中. 
  9.   *        他的可識別的格式 
  10.   *            %% - 返回百分比符號 
  11.   *            %b - 二進(jìn)制數(shù) 
  12.   *            %c - 依照 ASCII 值的字符 
  13.   *            %d - 帶符號十進(jìn)制數(shù) 
  14.   *            %e - 科學(xué)計(jì)數(shù)法(比如 1.5e+3) 
  15.   *            %u - 無符號十進(jìn)制數(shù) 
  16.   *            %f - 浮點(diǎn)數(shù)(local settings aware) 
  17.   *            %F - 浮點(diǎn)數(shù)(not local settings aware) 
  18.   *            %o - 八進(jìn)制數(shù) 
  19.   *            %s - 字符串 
  20.   *            %x - 十六進(jìn)制數(shù)(小寫字母) 
  21.   *            %X - 十六進(jìn)制數(shù)(大寫字母) 
  22.   *        sprintf($str, arg1, arg2, arg3 ...); 
  23.  */ 
  24.  
  25.  /** 
  26.  *    1.    %% 
  27.  *        把%%替換成% 
  28.  */ 
  29.  $testStr    = '測試下%%這個(gè)參數(shù).會被替換成什么呢'
  30.  echo sprintf($testStr),'<br/>'
  31.  //-> 測試下%這個(gè)參數(shù).會被替換成什么呢; 
  32.  //只剩下一個(gè)%了 
  33.  //看來還真的只是返回一個(gè)‘%’.但是實(shí)際應(yīng)用中該怎么用呢? 
  34.  //我也不知道~ 
  35.  echo '<br/><hr/><br/>'
  36.  /** 
  37.  *    2.    %b  
  38.  *        該參數(shù)只能替換整型數(shù)據(jù).如果是浮點(diǎn)型,那么他只會取整數(shù)部分.小數(shù)點(diǎn)后邊的會忽略 
  39.  *        如果是一個(gè)非整型數(shù)據(jù),那么返回 0  
  40.  */ 
  41.  $testStr    = '聽說%b會替換成二進(jìn)制數(shù),真的嗎?'
  42.  $arg        = '10'
  43.  echo sprintf($testStr$arg),'<br/>'
  44.  //-> 1010;    $arg=10;    真的替換了! 
  45.  //-> 101;    $arg=4.5 
  46.  //-> 0;        $arg=str/bool... 
  47.  echo '<br/><hr/><br/>'
  48.  
  49.  /** 
  50.  *    3.    %c 返回字符編碼的ASCII碼 
  51.  *        TIP:[他不是返回ASCII碼] 
  52.  *        $arg接受一個(gè)int傳入即ASCII的數(shù)字值,然后返回該值對應(yīng)的字符 
  53.  */ 
  54.  $testStr    = '我們來測試下 %c : 試試看能返回ASCII碼嗎'
  55.  $arg    = '122'
  56.  echo sprintf($testStr$arg); 
  57.  //-> A;    $arg=65; 
  58.  //-> z; $arg=122 
  59.  echo '<br/><hr/><br/>'
  60.  /** 
  61.   *    4. %d 將一段字符里的%d替換成int型 
  62.   *        TIP:這里可以是任意一個(gè)int整型. 
  63.   *            如果是一個(gè)浮點(diǎn)數(shù)據(jù),那么只會替換整數(shù)部分 
  64.   *            如果是非數(shù)字的,那么會替換成0 
  65.   */ 
  66.  $testStr    = "這是一個(gè)ID,ID號是%d,"
  67.  $arg        = '-4'
  68.  echo sprintf($testStr$arg); 
  69.  //-> 4;    $arg=4.5 
  70.  //-> 0; $arg=[a-zA-Zs]; 
  71.  echo '<br/><hr/><br/>'
  72.  
  73.  /** 
  74.   *    5.    %e 科學(xué)計(jì)數(shù)法 
  75.   *        TIP:將一段很長很長的int整型數(shù)據(jù)以科學(xué)計(jì)數(shù)法的形式呈現(xiàn) 
  76.   *            同%d,該函數(shù)同樣會忽略掉小數(shù)點(diǎn)后面的,任何非數(shù)值數(shù)據(jù)替換成0 
  77.  */ 
  78.  $testStr    = "我很長,有N多位... %e"
  79.  $arg        = '46498464654864564642449463699789789313'
  80.  echo sprintf($testStr$arg); 
  81.  //-> 4.649846e+14;    $arg=464984646548645.64642449463699789789313 
  82.  //-> 0.000000e+0; $arg=asdfasdf; 
  83.  echo '<br/><hr/><br/>'
  84.  
  85.  /** 
  86.   *    5.    %u - 無符號十進(jìn)制數(shù) 
  87.   *        不明白...如果有是負(fù)數(shù),他的值不知道是啥值 
  88.  */ 
  89.  $testStr    = "我是無符號的十進(jìn)制數(shù)... %u"
  90.  $arg        = '456'
  91.  echo sprintf($testStr$arg); 
  92.  echo '<br/><hr/><br/>'
  93.  
  94.  /** 
  95.   *    6.    %f - 浮點(diǎn)數(shù)(local settings aware) 
  96.   *            難道和%d是相反的? 
  97.   *                這個(gè)會返回一個(gè)浮點(diǎn)數(shù),并且小數(shù)點(diǎn)后面只有固定的6位 
  98.   *                字符串同樣為 0 ; 
  99.  */ 
  100.  $testStr    = "和那個(gè)d有啥區(qū)別呢?%f"
  101.  $arg        = '456.235645'
  102.  echo sprintf($testStr$arg); 
  103.  echo '<br/><hr/><br/>'
  104.  
  105.  /** 
  106.   *    7.    %F - 浮點(diǎn)數(shù)(not local settings aware) 
  107.   *        難道和%f是相反的?怎么和小f沒區(qū)別?不會吧 
  108.   */ 
  109.  $testStr    = "和那個(gè)小寫的f有啥區(qū)別呢?%F"
  110.  $arg        = '12312316.46898'
  111.  echo sprintf($testStr$arg); 
  112.  echo '<br/><hr/><br/>'
  113.  
  114.  /** 
  115.   *    8.    %o - 八進(jìn)制數(shù) 
  116.   *        同%d一樣.只不過參數(shù)傳入一個(gè)八進(jìn)制數(shù)值 
  117.   */ 
  118.  $testStr    = "將八進(jìn)制數(shù)替換成十進(jìn)制的 %o"
  119.  $arg        = '8'
  120.  echo sprintf($testStr$arg); 
  121.  echo '<br/><hr/><br/>'
  122.  
  123.  /** 
  124.   *    9.    %x - 十六進(jìn)制數(shù)(小寫字母) 
  125.   *        同%d/%o一樣.只不過參數(shù)傳入一個(gè)小寫字母的十六進(jìn)制數(shù)值 
  126.   */ 
  127.  $testStr    = "將十六進(jìn)制數(shù)替換成十進(jìn)制的 %o"
  128.  $arg        = '456d12'
  129.  echo sprintf($testStr$arg); 
  130.  echo '<br/><hr/><br/>'
  131.  
  132.  /** 
  133.   *    10.    %X - 十六進(jìn)制數(shù)(大寫字母) 
  134.   *        同%d/%o/%x一樣.只不過參數(shù)傳入一個(gè)大寫字母的十六進(jìn)制數(shù)值 
  135.   *        貌似%x %X兩個(gè)字母大小寫沒區(qū)別... 
  136.   */ 
  137.  $testStr    = "將大寫字母的十六進(jìn)制數(shù)替換成十進(jìn)制的 %o"
  138.  $arg        = '456D12'
  139.  echo sprintf($testStr$arg); 
  140.  echo '<br/><hr/><br/>'
  141.  
  142.  /** 
  143.   *    11.    %s - 字符串 
  144.   *        用你傳入的字符串替換掉%s 
  145.   */ 
  146.  $string    = "這是用來測試的sprintf的字符串( %s ).今天消費(fèi)了%f元.從西二旗到知春路有%d站.上班"
  147.  $arg    = ''
  148.  echo sprintf($string$arg, 234, 10); 
  149.  echo '<br/><hr/><br/>'
  150.  
  151.    
  152.   ?> 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www.成人在线视频 | 91久久久久久久久久久久久 | 精品一区久久久 | 国产精品亚洲片在线播放 | 91在线精品视频 | 国产a级全部精品 | 毛片天堂 | 九九热在线视频观看 | 国产欧美精品一区二区色综合 | 日韩国产精品一区二区 | 亚洲3atv精品一区二区三区 | 国产精品入口麻豆九色 | 国语精品一区 | 最近的中文字幕在线看 | 美女视频黄网站 | 国产午夜精品一区二区三区欧美 | 亚洲精品在线播放 | 国产精品免费在线 | 九九九九九精品 | 亚洲精品在线观 | 精品电影一区二区 | 国产日韩一区二区三区 | 久久av一区二区三区 | 加勒比久在线 | 日韩一区二区三区免费视频 | 日本国产一区二区三区 | 国产一级黄 | 黄网站在线免费看 | 好吊视频一区二区三区 | 成年人黄色片 | 国产精品久久久久久久9999 | 成人精品一区二区三区视频播放 | 五月天丁香社区 | 精品久久一二三区 | 亚洲成人1区 | 91麻豆精品一区二区三区 | 精品视频免费在线 | 日韩电影免费在线观看中文字幕 | 欧美日韩国产专区 | 亚洲品质自拍视频网站 | 羞羞视频在线观看免费 |