PHP實現數字補零功能的2個函數詳細介紹
在PHP中至少有兩個函數能夠幫助我們快速實現數字補零:
首先是PHP str_pad函數:
複製代碼 代碼如下:#str_pad — 使用另一個字符串填充字符串為指定長度
顧名思義這個函數是針對字符串,對指定的字符串填補任何其它的字符串
str_pad參數説明:
複製代碼 代碼如下:string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
#常用參數説明:str_pad(帶填補的字符串,填補後的長度,填補字符串,填補位置)
其中填補後的長度必須是個正整數,填補位置有三個選項,
左邊:STR_PAD_LEFT
右邊:STR_PAD_RIGHT
兩端:STR_PAD_BOTH
實例展示:
複製代碼 代碼如下:echo str_pad(1,8,"0",STR_PAD_LEFT);
#結果:00000001
echo str_pad(1,8,"0",STR_PAD_RIGHT);
#結果:10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
#結果:00010000
在上邊的例子中值得注意的一個細節是,如果填補的位數是個奇數,例如例三中填補了7個0,右邊優先。
下面再看下補零的另外一種方法:
PHP sprintf函數:
複製代碼 代碼如下:#sprintf — 返回一個格式化字符串
這個函數用起來比較靈活,有待學者們深挖,這裏主要講實現數值左邊補零(或者在小數點後補零)的處理方式;
先看左邊補零
複製代碼 代碼如下:echo sprintf("%05d",1);
# %05d的意思:用一個5位數的'數字格式化後邊的參數,如果不足5位就補零
# 運行結果是00001
再看小數點後補零
複製代碼 代碼如下:echo sprintf("%01.3f",1);
# %01.3f的意思:用一個小數點後最少三位不足三位補零,小數點前最少一位,不足一位補零的浮點數格式化後邊的參數
# 運行結果是:1.000
另外還可以自己編寫一個自定義函數進行處理;
編寫代碼各有所優也有所劣,大家可以任選適合的;
注:sprintf能夠保證不至於誤操作把1補成1000000,str_pad可以保證想補啥補啥。
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
php程序員的簡歷模板
日子如同白駒過隙,新一輪的招聘又在朝我們招手,這時一份好的簡歷可以起到很好的.作用哦。那麼如何寫簡歷才簡練、明確呢?以下是小編收集整理的php程序員的簡歷模板,希望能夠幫助到大家。基本簡歷姓名:黃先生國籍:中國現在所在地:廣州民族:漢族户口所在地:潮州身材:170cm...
-
ASP.NET 2.0 程序的基礎知識
成員關係的概念在人類社會中是一個層次比較低的概念,源於希望屬於某個羣組的意識。我們希望能覺得自己是某個團隊的一部分,讓別人知道我們是誰,因此Web搭上這個流行趨勢,採用這個概念只是時間早晚的問題。如果坐下來想一想曾經登錄過多少個站點並在這些站點上保存...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...