如果你是一名php開發者,相信你一定經常會遇到一種需求,那就是需要將數字進行0填充,比如將6轉化為06,或者將123轉化為0123。
這時候,php提供了一個非常方便的函數,就是str_pad函數。這個函數的作用就是在字符串的左側或右側填充指定字符,達到指定長度的效果。
舉個例子,如果我們要將數字6轉化為06,可以這么寫:
$num = 6; $num = str_pad($num, 2, '0', STR_PAD_LEFT); echo $num;
這里,str_pad函數的第一個參數是要填充的字符串,第二個參數是指定字符串的長度,第三個參數是要填充的字符,STR_PAD_LEFT表示在字符串的左側填充。
那么如果我們要將數字123轉化為0123,可以這么寫:
$num = 123; $num = str_pad($num, 4, '0', STR_PAD_LEFT); echo $num;
同樣的道理,這里指定了字符串的長度為4,左側填充0。
除了在字符串的左側填充0之外,我們還可以在右側填充。比如將數字6轉化為60,可以這么寫:
$num = 6; $num = str_pad($num, 2, '0', STR_PAD_RIGHT); echo $num;
這里的第四個參數指定了右側填充。
str_pad函數還支持自定義填充字符,比如我們要將數字6轉化為------6,可以這么寫:
$num = 6; $num = str_pad($num, 7, '-', STR_PAD_LEFT); echo $num;
這里指定了字符串的長度為7,左側填充字符為-。
當然,如果我們要將一組數字進行0填充,可以這么寫:
$nums = array(6, 12, 123, 1234); $len = 4; foreach ($nums as $num) { echo str_pad($num, $len, '0', STR_PAD_LEFT) . '
'; }
這里將要填充的數字放在數組中,并且使用了一個循環來循環處理每個數字。
總之,str_pad函數是一個非常實用的函數,可以幫助我們快速、方便地進行數字的0填充。使用起來非常簡單,只需要指定一下要填充的字符、填充的位置、填充的長度即可。
上一篇ajax php 注冊
下一篇php 0.1 0.7