国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現數字補零功能的2個函數介紹

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

這篇文章主要介紹了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

實例展示:

  1. echo str_pad(1,8,"0",STR_PAD_LEFT); 
  2. #結果:00000001 
  3. echo str_pad(1,8,"0",STR_PAD_RIGHT); 
  4. #結果:10000000 
  5. echo str_pad(1,8,"0",STR_PAD_BOTH); 
  6. #結果: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可以保證想補啥補啥。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林省| 甘南县| 光泽县| 青浦区| 重庆市| 谢通门县| 双辽市| 湘乡市| 寻甸| 沁水县| 华安县| 外汇| 安康市| 永清县| 石泉县| 义马市| 霸州市| 新龙县| 漳浦县| 泸水县| 汉寿县| 深泽县| 富阳市| 玉林市| 西乌珠穆沁旗| 旬邑县| 青铜峡市| 石台县| 托克逊县| 祁阳县| 秭归县| 元氏县| 睢宁县| 历史| 图木舒克市| 二连浩特市| 安塞县| 太湖县| 香格里拉县| 同江市| 苍梧县|