亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP函數之:sprintf()學習筆記

2024-09-04 11:48:40
字體:
來源:轉載
供稿:網友

sprintf()函數在php官方是說把字符串格式化輸出了,下面我就來給各位朋友介紹一站長在學習sprintf()函數時的一些經驗分享,希望此文章能給你帶來幫助.

PHP函數 sprintf() 函數官方定義為:sprintf():把格式式的字符串寫入一個變量中

語法為:sprintf(format,arg1,arg2,arg++);

參數:

format:必須,轉換格式

arg1 :必須,規定插入 format 字符串中第一個%符號處的參數

arg1 :可選,規定插入 format 字符串中第二個%符號處的參數

arg1++:可選,規定插入 format 字符串中第三、四等%符號處的參數

參數 format 的轉換格式,以百分比符號(%)開始到轉換字符結束,下面是有可能的format值.

%% – 返回百分比符號

%b – 二進制數

%c – 依照 ASCII 值的字符

%d – 帶符號十進制數

%e – 可續計數法(比如 1.5e+3)

%u – 無符號十進制數

%f – 浮點數(local settings aware)

%F – 浮點數(not local settings aware)

%o – 八進制數

%s – 字符串

%x – 十六進制數(小寫字母)

%X – 十六進制數(大寫字母)

下面是一些demo,代碼如下:

  1. // 1. %% :把 %% 替換成 % 
  2. $str = '測試一下 %% 這個參數,會被替換成什么'
  3. echo sprintf($str); 
  4. //返回結果: 測試一下 % 這個參數,會被替換成什么(%%被替換成一個%) 
  5.  
  6.  
  7. // 2. %b :該參數只能替換整型數據,如果是浮點型,只會取整數部分,會忽略小數點后面的數據。如果是非整型數據。www.111Cn.net返回 0 
  8. $str = '參數 %b 會替換成二進制數'
  9. $arg = '10'
  10. echo sprintf($str,$arg); 
  11. //返回結果:參數 1010 會替換成二進制數 
  12. $arg = 10.23; 
  13. echo sprintf($str,$arg); 
  14. //返回結果:參數 1010 會替換成二進制數 
  15. $arg = 'abc'
  16. echo sprintf($str,$arg); 
  17. //返回結果:參數 0 會替換成二進制數 
  18.  
  19. // 3. %c 返回字符編碼的ASCII碼 
  20. $arg = 65; 
  21. $str =  "數字 {$arg} 對應的ASCII碼為 %c "
  22. echo sprintf($str,$arg); 
  23. //返回結果:數字 65 對應的ASCII碼為 A 
  24.  
  25. // 4. %d 將一段字符里的%d替換成int型,數據要求同 $b 相同 
  26. $str = 'ID號為 %d '
  27. $arg = -3; 
  28. echo sprintf($str,$arg); 
  29. //返回結果:ID號為 -3 
  30. $arg = 4.5; 
  31. echo sprintf($str,$arg); 
  32. //返回結果:ID號為 4 
  33. $arg = 'abc'
  34. echo sprintf($str,$arg); 
  35. // www.49028c.com返回結果:ID號為 0 
  36.  
  37. // 5. %s - 字符串 
  38. $str = "這是用來測試的sprintf的字符串( %s )。今天消費了%f元。從鐘樓到小寨有%d站。上班"
  39. $arg = '%s'
  40. echo sprintf($str,$arg,6,5); 
  41. //返回結果:這是用來測試的sprintf的字符串( %s )。今天消費了6.000000元。從鐘樓到小寨有5站。上班  

至于其它的參數,大家可以試著測試一下.

下面說一下這個函數的一些用途,比如我們在對一張數據表所有數據做多個字段更新時,如果使用循環更新的話,那是很耗費資源的,這里就要用到我們sprintf()函數了.

在數據庫批量更新時,我一般采用 case then when end 的語法來做,基本語法如:

  1. UPDATA table 
  2.     SET field = CASE id 
  3.         WHEN 1 THEN 'value1' 
  4.         WHEN 2 THEN 'value2' 
  5.         WHEN 3 THEN 'value3' 
  6.     END 
  7. WHERE id IN (1,2,3) 

上面的意思就是說,更新 table 設置 id = 1 的值為 value1, id = 2 的值為 value2 ,id = 3 的值為 value3,這樣參數上面的函數將sql語句結合成這樣SQL語句,只需一條SQL就可以進行批量更新,具體的方法為:

  1. //比如 id 對應的值為以下數組 
  2. $info = array(1=>'張三',2=>'李四',3=>'王五'); 
  3. $ids = implode(',',array_keys($info)) //獲取所有的ID字符串 
  4. //組合SQL 
  5. $sql = "UPDATA user SET username = CASE id"
  6. foreach($info as $id=>$username){ 
  7.      $sql .= sprintf("WHEN %d THEN %s",$id,$username); 
  8. $sql .= "END WHERE id IN ($ids)"
  9. // $model->query($sql) 

 上面就可以完成批量更新的操作,后面的 where子句確保只有3行數據執行.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产有码一区二区| 国产欧洲精品视频| 国产精品国产福利国产秒拍| 最近免费中文字幕视频2019| 95av在线视频| 成人在线国产精品| 欧美日韩高清区| 欧美日韩精品二区| 国产黑人绿帽在线第一区| 日韩精品黄色网| 国产91精品黑色丝袜高跟鞋| 日本sm极度另类视频| 久久影院中文字幕| 国产精品av免费在线观看| 色婷婷av一区二区三区久久| 国产精品久久久久久av福利软件| www.欧美精品一二三区| 久久久久久久久爱| 精品一区二区电影| 成人做爰www免费看视频网站| 日韩国产高清视频在线| 日韩成人在线视频观看| 亚洲缚视频在线观看| 久久久精品视频成人| 91欧美日韩一区| 久久久久久亚洲| 精品久久久91| 国产91成人在在线播放| 最近2019中文字幕在线高清| 中文字幕日本精品| 国产成人精品久久久| 欧美在线视频免费播放| 欧美日韩亚洲激情| 日韩国产欧美精品在线| 这里精品视频免费| 亚洲自拍高清视频网站| 亚洲日韩中文字幕在线播放| 国产精品草莓在线免费观看| 久久精品国产欧美亚洲人人爽| 亚洲免费中文字幕| 国产精品99久久久久久久久久久久| 国产在线视频2019最新视频| 国产午夜精品全部视频在线播放| 亚洲一区二区黄| 久久国产精品久久国产精品| 日日骚久久av| 91中文字幕在线| 91国产视频在线播放| 欧美亚洲一级片| 欧美专区在线播放| 最好看的2019的中文字幕视频| 国产午夜精品免费一区二区三区| 亚洲欧洲日韩国产| 亚洲人午夜精品免费| 久久久久久久久久久亚洲| 日韩在线观看网站| 欧美一乱一性一交一视频| 国产一区二区三区四区福利| 欧美自拍视频在线观看| 久久香蕉国产线看观看av| 91日韩在线视频| 亚洲乱码国产乱码精品精天堂| 亚洲免费影视第一页| 岛国av一区二区在线在线观看| 亚洲第一二三四五区| 亚洲欧美国产另类| 国产啪精品视频网站| 欧美精品videossex性护士| 秋霞av国产精品一区| 中文字幕在线看视频国产欧美在线看完整| 久久影院模特热| 2019国产精品自在线拍国产不卡| 日韩欧美在线视频| 国产精品三级美女白浆呻吟| 欧美性猛交xxxx富婆弯腰| 亚洲一区二区久久久久久久| 日韩精品中文字幕有码专区| 国产综合福利在线| 日韩欧美有码在线| 亚洲肉体裸体xxxx137| 一区二区在线视频| 欧美视频在线观看免费| 亚洲视频一区二区三区| 久久久久亚洲精品国产| 亚洲天堂av在线播放| 亚洲国产一区二区三区在线观看| 51久久精品夜色国产麻豆| 97视频在线免费观看| 色视频www在线播放国产成人| 亚洲激情第一页| 亚洲第一精品福利| 亚洲欧美一区二区三区在线| 亚洲精品免费av| 国产精品久久久久久久久男| 午夜精品99久久免费| 久久久999精品视频| 国产精品jvid在线观看蜜臀| 欧美制服第一页| 亚洲天堂网在线观看| 欧美日韩国内自拍| 欧美激情图片区| 成人h视频在线观看播放| 久久躁日日躁aaaaxxxx| 亚洲精品成人久久| 亚洲视频综合网| 国产精品嫩草影院一区二区| 欧美自拍视频在线| 欧美日韩中文字幕综合视频| 欧美性受xxxx黑人猛交| 日韩一区二区三区xxxx| 欧美自拍视频在线| 成人黄色网免费| 在线成人激情视频| 国产亚洲精品日韩| 精品在线观看国产| 国产精品旅馆在线| 亚洲欧美日韩在线高清直播| 精品久久在线播放| 国产亚洲精品美女久久久久| 91精品在线看| 国产精品成人在线| 国产精品观看在线亚洲人成网| 性欧美办公室18xxxxhd| 91精品国产综合久久香蕉最新版| 久久久久久有精品国产| 色噜噜狠狠狠综合曰曰曰88av| 欧美一级成年大片在线观看| 日韩精品在线观看网站| 欧美成人手机在线| 国产成人精品亚洲精品| 欧美大奶子在线| 国产+人+亚洲| 成人动漫网站在线观看| 久久99久久99精品免观看粉嫩| 欧美性开放视频| 日韩性生活视频| 日韩av在线不卡| 亚洲欧美激情视频| 国产精品丝袜视频| 亚洲色图13p| 一区二区三区视频免费| 日韩精品久久久久久福利| 亚洲久久久久久久久久| 97精品视频在线| 欧美孕妇毛茸茸xxxx| 91精品国产综合久久久久久久久| 成人av色在线观看| 一区二区三区精品99久久| 亚洲午夜精品视频| 精品亚洲一区二区三区| 亚洲影院色在线观看免费| 亚洲国产成人精品久久久国产成人一区| 欧美黑人巨大精品一区二区| 日韩小视频网址| 中文日韩在线视频| 成人中文字幕+乱码+中文字幕| 亚洲综合自拍一区| 欧美整片在线观看| 精品成人在线视频| 国外成人在线直播| 国产视频在线一区二区| 亚洲综合色激情五月| 日韩视频一区在线| 久久九九热免费视频|