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

首頁 > 開發 > PHP > 正文

PHP之sprintf函數用法詳解

2024-05-04 23:27:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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. %% :把 %% 替換成 %  
$str = '測試一下 %% 這個參數,會被替換成什么';  
echo sprintf($str);  
//返回結果: 測試一下 % 這個參數,會被替換成什么(%%被替換成一個%) 

 

// 2. %b :該參數只能替換整型數據,如果是浮點型,只會取整數部分,會忽略小數點后面的數據。如果是非整型數據。返回 0  
$str = '參數 %b 會替換成二進制數';  
$arg = '10';  
echo sprintf($str,$arg);  
//返回結果:參數 1010 會替換成二進制數  
$arg = 10.23;  
echo sprintf($str,$arg);  
//返回結果:參數 1010 會替換成二進制數  
$arg = 'abc';  
echo sprintf($str,$arg);  
//返回結果:參數 0 會替換成二進制數 

// 3. %c 返回字符編碼的ASCII碼  
$arg = 65;  
$str =  "數字 {$arg} 對應的ASCII碼為 %c ";  
echo sprintf($str,$arg);  
//返回結果:數字 65 對應的ASCII碼為 A  
  
// 4. %d 將一段字符里的%d替換成int型,數據要求同 $b 相同  
$str = 'ID號為 %d ';  
$arg = -3;  
echo sprintf($str,$arg);  
//返回結果:ID號為 -3  
$arg = 4.5;  
echo sprintf($str,$arg);  
//返回結果:ID號為 4  
$arg = 'abc';  
echo sprintf($str,$arg);  
//返回結果:ID號為 0  
  
// 5. %s - 字符串  
$str = "這是用來測試的sprintf的字符串( %s )。今天消費了%f元。從鐘樓到小寨有%d站。上班";  
$arg = '%s';  
echo sprintf($str,$arg,6,5);  
//返回結果:這是用來測試的sprintf的字符串( %s )。今天消費了6.000000元。從鐘樓到小寨有5站。上班


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

 

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

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

復制代碼代碼如下:
UPDATA table  
    SET field = CASE id  
        WHEN 1 THEN 'value1'  
        WHEN 2 THEN 'value2'  
        WHEN 3 THEN 'value3'  
    END  
WHERE id IN (1,2,3)

上面的意思就是說,更新 table 設置 id = 1 的值為 value1, id = 2 的值為 value2 ,id = 3 的值為 value3,這樣參數上面的函數將sql語句結合成這樣SQL語句,只需一條SQL就可以進行批量更新,具體的方法為:
復制代碼代碼如下:
//比如 id 對應的值為以下數組  
$info = array(1=>'張三',2=>'李四',3=>'王五');  
$ids = implode(',',array_keys($info)) //獲取所有的ID字符串  
//組合SQL  
$sql = "UPDATA user SET username = CASE id";  
foreach($info as $id=>$username){  
     $sql .= sprintf("WHEN %d THEN %s",$id,$username);  
}  
$sql .= "END WHERE id IN ($ids)";  
// $model->query($sql)

 

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久热精品视频在线免费观看| 高跟丝袜欧美一区| 日本久久久久亚洲中字幕| 久久欧美在线电影| 国产一区二区三区在线观看网站| 欧美成人免费一级人片100| 91成人精品网站| 久久精品一区中文字幕| 久久精品视频一| 欧美高清理论片| 亚洲国产精品va在线| 成人疯狂猛交xxx| 久久精品成人欧美大片古装| 久久精品成人欧美大片古装| 91av在线播放| 911国产网站尤物在线观看| 一本久久综合亚洲鲁鲁| 搡老女人一区二区三区视频tv| 97婷婷大伊香蕉精品视频| 性色av一区二区三区红粉影视| 日韩欧美在线视频免费观看| 亚洲国产三级网| 97国产suv精品一区二区62| 国产午夜精品视频免费不卡69堂| 久久av在线播放| 日韩有码在线电影| 久久久在线观看| 久热国产精品视频| 日韩精品极品在线观看| 国产精品狠色婷| 成人h视频在线观看播放| 亚洲网站视频福利| 69av在线播放| 欧美一级视频一区二区| 亚洲影视中文字幕| 国产伦精品免费视频| 亚洲人成毛片在线播放| 亚洲美女av黄| 亚洲а∨天堂久久精品喷水| 亚洲视频在线观看免费| 精品自在线视频| 欧美一区二粉嫩精品国产一线天| 久久久天堂国产精品女人| 91情侣偷在线精品国产| 国产小视频国产精品| 国产区亚洲区欧美区| 成人免费网站在线看| 黑丝美女久久久| 精品自拍视频在线观看| 欧美成年人在线观看| 国产日韩在线视频| 亚洲精品一区中文字幕乱码| 草民午夜欧美限制a级福利片| 国产91热爆ts人妖在线| 国产精品久久久久久久久免费| 久久久亚洲欧洲日产国码aⅴ| 亚洲欧洲第一视频| 国产精品老牛影院在线观看| 日韩av不卡在线| 福利二区91精品bt7086| 中文字幕亚洲欧美在线| 国产日韩欧美日韩| 欧美精品18videos性欧| 亚洲最大激情中文字幕| 国产精品天天狠天天看| 97色伦亚洲国产| 九九视频这里只有精品| 91人人爽人人爽人人精88v| 综合欧美国产视频二区| 高清一区二区三区日本久| 中文字幕国产亚洲2019| 国产精品免费一区| 久久6免费高清热精品| 亚洲欧洲黄色网| 欧美日韩在线视频观看| 国产色视频一区| 久久久爽爽爽美女图片| 国产日韩欧美综合| 成人h猎奇视频网站| 国产精品影院在线观看| 欧美最顶级丰满的aⅴ艳星| 亚洲天堂免费在线| 欧美一级大片在线观看| 久久久久免费精品国产| 国产成人自拍视频在线观看| 亚洲国产欧美自拍| 日韩欧美福利视频| 97国产精品视频| 国产精品久久久久久久7电影| 欧美激情久久久久| 欧美性做爰毛片| 欧美午夜影院在线视频| 91精品国产99久久久久久| 精品久久久久久亚洲精品| 国产精品99久久99久久久二8| 日韩高清人体午夜| 26uuu久久噜噜噜噜| 中文字幕亚洲激情| xxxx性欧美| 日韩亚洲成人av在线| 欧美专区第一页| 欧美激情一二区| 欧美成人免费全部| 久久精品免费播放| 亚洲欧洲xxxx| 中文字幕精品久久久久| 97婷婷涩涩精品一区| 久久久天堂国产精品女人| 日韩欧美国产中文字幕| 亚洲国产欧美一区二区丝袜黑人| 日本久久久a级免费| 国产精品自拍偷拍视频| 人人澡人人澡人人看欧美| …久久精品99久久香蕉国产| 欧美在线一区二区三区四| 日韩电影中文字幕在线观看| 日韩精品福利网站| 日韩在线观看你懂的| 色噜噜亚洲精品中文字幕| zzjj国产精品一区二区| 亚洲第一黄色网| 久久青草福利网站| 另类少妇人与禽zozz0性伦| 色在人av网站天堂精品| 亚洲女同性videos| 亚洲国产精品yw在线观看| 久久久久久久久久久免费| 欧美一级电影在线| 亚洲二区中文字幕| 亚洲黄色免费三级| 一区二区三区动漫| 亚洲一区二区久久久| 日韩电影大片中文字幕| 国产成人精品优优av| 欧美肥老妇视频| 中文字幕9999| 富二代精品短视频| 136fldh精品导航福利| 久久久久在线观看| 久久久久中文字幕| 日韩美女在线观看| 美女国内精品自产拍在线播放| 国产精品吹潮在线观看| 91欧美精品成人综合在线观看| 亚洲国产精品大全| 亚洲综合在线做性| 欧美日韩国产激情| 国产亚洲免费的视频看| 91精品啪在线观看麻豆免费| 久久久免费在线观看| 色综合老司机第九色激情| 日韩精品极品在线观看| 欧美亚洲成人网| 亚洲国产精品成人av| 97国产精品久久| 欧美人与物videos| 久久久久久久网站| 精品视频www| 国产精品吹潮在线观看| 久久久久久国产精品美女| 在线性视频日韩欧美| 亚洲精品中文字幕av| 欧美日韩国产中文精品字幕自在自线| 91精品视频网站|