《PHP實戰:PHP之sprintf函數用法詳解》要點:
本文介紹了PHP實戰:PHP之sprintf函數用法詳解,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP中sprintf函數的用法.分享給大家供大家參考.具體用法分析如下:PHP實戰
sprintf()函數在php官方是說把字符串格式化輸出了,本文就來給各位朋友介紹一下在學習sprintf()函數時的一些經驗分享,希望能給大家帶來贊助.PHP實戰
PHP函數 sprintf() 函數官方定義為:sprintf():把格式化的字符串寫入一個變量中PHP實戰
語法為:sprintf(format,arg1,arg2,arg++);PHP實戰
參數:PHP實戰
format:必須,轉換格式PHP實戰
arg1 :必須,規定插入 format 字符串中第一個%符號處的參數PHP實戰
arg1 :可選,規定插入 format 字符串中第二個%符號處的參數PHP實戰
arg1++:可選,規定插入 format 字符串中第三、四等%符號處的參數PHP實戰
參數 format 的轉換格式,以百分比符號(%)開始到轉換字符結束,下面是有可能的format值.PHP實戰
%% C 返回百分比符號PHP實戰
%b C 二進制數PHP實戰
%c C 按照 ASCII 值的字符PHP實戰
%d C 帶符號十進制數PHP實戰
%e C 可續計數法(比如 1.5e+3)PHP實戰
%u C 無符號十進制數PHP實戰
%f C 浮點數(local settings aware)PHP實戰
%F C 浮點數(not local settings aware)PHP實戰
%o C 八進制數PHP實戰
%s C 字符串PHP實戰
%x C 十六進制數(小寫字母)PHP實戰
%X C 十六進制數(大寫字母)PHP實戰
下面是一些demo,代碼如下:
PHP實戰
// 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 會替換成二進制數?PHP實戰
// 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站.上班PHP實戰
下面說一下這個函數的一些用途,比如我們在對一張數據表所有數據做多個字段更新時,如果使用循環更新的話,那是很耗費資源的,這里就要用到我們sprintf()函數了.PHP實戰
在數據庫批量更新時,我一般采用 case then when end 的語法來做,基本語法如:
PHP實戰
上面就可以完成批量更新的操作,后面的 where子句確保只有3行數據執行.PHP實戰
希望本文所述對大家的PHP程序設計有所贊助.PHP實戰
《PHP實戰:PHP之sprintf函數用法詳解》是否對您有啟發,歡迎查看更多與《PHP實戰:PHP之sprintf函數用法詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。