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

首頁 > 語言 > PHP > 正文

PHP之sprintf函數用法詳解

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

這篇文章主要介紹了PHP中sprintf函數用法,以實例形式詳細分析了sprintf函數格式化輸出的常見用法,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP中sprintf函數的用法。分享給大家供大家參考。具體用法分析如下:

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

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

希望本文所述對大家的PHP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久9| 日韩欧美国产成人| 在线观看91久久久久久| 成人欧美一区二区三区黑人孕妇| 亚洲图片在区色| 成人在线播放av| 成人黄色中文字幕| 国产精品国产三级国产aⅴ9色| 伊人久久精品视频| 播播国产欧美激情| 国产精品视频大全| 亚洲成色777777在线观看影院| 国产精品视频最多的网站| 97涩涩爰在线观看亚洲| 久久精品一本久久99精品| 精品视频久久久| 久久69精品久久久久久久电影好| 国产日韩在线亚洲字幕中文| 国产精品美女久久久免费| 亚洲xxx大片| 久久亚洲综合国产精品99麻豆精品福利| 国产日韩欧美在线播放| 国产精品欧美激情在线播放| 日韩国产高清污视频在线观看| 日韩欧美国产成人| 日韩免费av在线| 92裸体在线视频网站| 国产精品久久久久久超碰| 国产在线拍揄自揄视频不卡99| 亚洲va欧美va国产综合剧情| 国产成人精品一区二区| 欧美激情videoshd| 欧美精品在线视频观看| 亚洲男人第一av网站| 久久久精品一区二区| 久久影院模特热| 国产亚洲精品美女| 日韩中文在线中文网三级| 国产精品69久久| 懂色av影视一区二区三区| 日韩最新中文字幕电影免费看| 国产精品日日做人人爱| 国产欧美日韩免费看aⅴ视频| 久久影院模特热| 日韩欧美成人免费视频| 欧美理论电影在线观看| 国内精久久久久久久久久人| 欧美视频在线看| 最近中文字幕mv在线一区二区三区四区| 国产欧美日韩精品在线观看| 成人在线观看视频网站| 日韩中文有码在线视频| 狠狠色狠狠色综合日日五| 亚州国产精品久久久| 精品久久久一区| 亚洲激情视频在线观看| 岛国av一区二区三区| 大伊人狠狠躁夜夜躁av一区| 久久99精品久久久久久琪琪| 亚洲一区二区三区毛片| 97在线免费观看| 久久精品视频在线播放| 精品国产成人在线| 日本欧美精品在线| 国产日本欧美一区二区三区在线| 久久久噜久噜久久综合| 亚洲精品一区在线观看香蕉| 成人精品一区二区三区| 日韩精品在线看| 日韩av一卡二卡| 伊人亚洲福利一区二区三区| 色综合久综合久久综合久鬼88| 亚洲欧美日韩国产中文| 亚洲视频国产视频| 亚洲精品色婷婷福利天堂| 在线中文字幕日韩| 91性高湖久久久久久久久_久久99| 久久久久久亚洲精品不卡| 中文字幕精品一区二区精品| 亚洲护士老师的毛茸茸最新章节| 91久久中文字幕| 国产精品扒开腿做爽爽爽的视频| 最近2019中文字幕一页二页| 欧美又大粗又爽又黄大片视频| 欧洲成人免费aa| x99av成人免费| 欧美激情国内偷拍| 亚洲一区二区三区sesese| 欧美激情二区三区| 欧美激情视频三区| 人九九综合九九宗合| 日韩电影免费在线观看中文字幕| 成人免费在线视频网址| 日韩美女激情视频| 亚洲精品综合久久中文字幕| 国产原创欧美精品| 日韩精品小视频| 亚洲成人aaa| 日韩欧美中文字幕在线观看| 国产精自产拍久久久久久蜜| 欧美成人中文字幕在线| 欧美日韩亚洲一区二区| 欧美国产日本在线| 国产精品稀缺呦系列在线| 国产精品aaaa| 亚洲一区二区三区在线视频| 自拍偷拍免费精品| 久久久av网站| 欧美性猛交视频| 97成人在线视频| 日韩h在线观看| 国产日产久久高清欧美一区| 国产精品视频播放| 欧美激情精品久久久久久久变态| 国产亚洲精品成人av久久ww| 17婷婷久久www| 黄网站色欧美视频| 亚洲黄色在线看| 日韩av观看网址| 欧美激情精品久久久久久黑人| 日本视频久久久| 亚洲国产精品人久久电影| 日韩精品久久久久| 国产精品成久久久久三级| 日韩精品福利网站| 在线精品播放av| 欧美日韩中国免费专区在线看| 国产精品99久久久久久久久久久久| 亚洲国产三级网| 最近的2019中文字幕免费一页| 国产日韩中文字幕| 在线电影欧美日韩一区二区私密| 精品久久久香蕉免费精品视频| 欧美日韩中文在线| 日本免费一区二区三区视频观看| 亚洲一区二区免费在线| 国产九九精品视频| 精品爽片免费看久久| 日本高清不卡的在线| 高跟丝袜欧美一区| 久久夜色精品国产欧美乱| 亚洲少妇中文在线| 国产日韩在线观看av| 精品日韩美女的视频高清| 国产日韩亚洲欧美| 欧美性做爰毛片| 国产精品69精品一区二区三区| 97视频在线免费观看| 黄网动漫久久久| 久久在精品线影院精品国产| 成人精品视频久久久久| 欧美整片在线观看| 日韩欧美成人免费视频| 亚洲人成网站在线播| 国产一区二中文字幕在线看| 日韩视频在线观看免费| 日韩精品中文字| 成人做爰www免费看视频网站| 欧美一区二区三区免费视| 91av福利视频| 亚洲国产精品悠悠久久琪琪| 亚洲最大成人网色| 91精品免费久久久久久久久| 国产精品久久电影观看|