str_pad(string,length,pad_string,pad_type)
四个参数:
string:必须,规定要填充的字符串。length:必须,规定新字符串的最小长度。如果字符串长度大于此值,则不进行任何操作。
pad_sting:可选,需要填充的字符串,默认为空。pad_type:可选,规定在字符串的哪边填充。默认为右边。
值为:STR_PAD_BOTH 填充到字符串的两头。如果不是偶数,则右侧获得额外填充。
STR_PAD_LEFT 填充到字符串的左侧。STR_PAD_RIGHT 填充到字符串的右侧。
用处:
1.此方法适用于卡号的补位。
for($i=1;$i<10;$i++){
echo str_pad($i,10,'0',STR_PAD_LEFT);
echo '</br>';
}
输出结果:0000000001
0000000002
0000000003
0000000004
0000000005
0000000006
0000000007
0000000008
0000000009
2.我们可以使用trim方法去除0
ltrim(“0001100”,'0')->1100
rtrim("0001100",'0')->00011
trim("001100",'0')->11
3. 如果想在字符串前加上 可以
str_replace(" ", " ", str_pad('aa', 10, " ", STR_PAD_LEFT));
如果字符串里包含特殊字符,str_pad在计算填充时会把他作为两个字符进行填充。
4.获得本周的星期一 和星期天
$mon_date = date('Y-m-d',strtotime(date('Y') . 'W' . str_pad(date('W'), 2, '0',STR_PAD_LEFT) .'1'));
$sun_date = date('Y-m-d',strtotime(date('Y') . 'W' . str_pad(date('W'), 2, '0',STR_PAD_LEFT).'7'));
5.也可以采用如下方法进行填充
<?php
function zerofill($mStretch, $iLength = 2)
{
$sPrintfString = '%0' . (int)$iLength . 's';
return sprintf($sPrintfString, $mStretch);
}
?>