PHP實(shí)現(xiàn)數(shù)字補(bǔ)零功能的2個(gè)函數(shù)介紹
在PHP中至少有兩個(gè)函數(shù)能夠幫助我們快速實(shí)現(xiàn)數(shù)字補(bǔ)零:
首先是PHP str_pad函數(shù):
顧名思義這個(gè)函數(shù)是針對(duì)字符串,對(duì)指定的字符串填補(bǔ)任何其它的字符串
str_pad參數(shù)說明:
#常用參數(shù)說明:str_pad(帶填補(bǔ)的字符串,填補(bǔ)后的長(zhǎng)度,填補(bǔ)字符串,填補(bǔ)位置)
其中填補(bǔ)后的長(zhǎng)度必須是個(gè)正整數(shù),填補(bǔ)位置有三個(gè)選項(xiàng),
左邊:STR_PAD_LEFT
右邊:STR_PAD_RIGHT
兩端:STR_PAD_BOTH
實(shí)例展示:
#結(jié)果:00000001
echo str_pad(1,8,"0",STR_PAD_RIGHT);
#結(jié)果:10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
#結(jié)果:00010000
在上邊的例子中值得注意的一個(gè)細(xì)節(jié)是,如果填補(bǔ)的位數(shù)是個(gè)奇數(shù),例如例三中填補(bǔ)了7個(gè)0,右邊優(yōu)先。
下面再看下補(bǔ)零的另外一種方法:
PHP sprintf函數(shù):
這個(gè)函數(shù)用起來比較靈活,有待學(xué)者們深挖,這里主要講實(shí)現(xiàn)數(shù)值左邊補(bǔ)零(或者在小數(shù)點(diǎn)后補(bǔ)零)的處理方式;
先看左邊補(bǔ)零
# %05d的意思:用一個(gè)5位數(shù)的數(shù)字格式化后邊的參數(shù),如果不足5位就補(bǔ)零
# 運(yùn)行結(jié)果是00001
再看小數(shù)點(diǎn)后補(bǔ)零
# %01.3f的意思:用一個(gè)小數(shù)點(diǎn)后最少三位不足三位補(bǔ)零,小數(shù)點(diǎn)前最少一位,不足一位補(bǔ)零的浮點(diǎn)數(shù)格式化后邊的參數(shù)
# 運(yùn)行結(jié)果是:1.000
另外還可以自己編寫一個(gè)自定義函數(shù)進(jìn)行處理;
編寫代碼各有所優(yōu)也有所劣,大家可以任選適合的;
注:sprintf能夠保證不至于誤操作把1補(bǔ)成1000000,str_pad可以保證想補(bǔ)啥補(bǔ)啥。
相關(guān)文章
PHP寫的加密函數(shù),支持私人密鑰(詳細(xì)介紹)
本篇文章是對(duì)PHP寫的加密函數(shù)且支持私人密鑰進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP簡(jiǎn)單實(shí)現(xiàn)生成txt文件到指定目錄的方法
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)生成txt文件到指定目錄的方法,簡(jiǎn)單對(duì)比分析了PHP中fwrite及file_put_contents等函數(shù)的使用方法,需要的朋友可以參考下2016-04-04淺析php中array_map和array_walk的使用對(duì)比
這篇文章給大家先是詳細(xì)的介紹了array_map()和array_walk()的語法、參數(shù)以及注意事項(xiàng),而后又給大家詳細(xì)的介紹了其中的關(guān)鍵點(diǎn),文中介紹的很詳細(xì),相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法,結(jié)合實(shí)例形式總結(jié)分析了PHP針對(duì)多維數(shù)組的遍歷、轉(zhuǎn)換、提取等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12phpmyadmin 3.4 空密碼登錄的實(shí)現(xiàn)方法
很多時(shí)候我們?cè)诒緳C(jī)測(cè)試時(shí)會(huì)將root用戶密碼設(shè)置為空。2010-05-05執(zhí)行、獲取遠(yuǎn)程代碼返回:file_get_contents 超時(shí)處理的問題詳解
本篇文章是對(duì)執(zhí)行、獲取遠(yuǎn)程代碼返回:file_get_contents 超時(shí)處理的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06