您的位置:首页 > 编程语言 > PHP开发

str_pad函数使用

2016-05-27 09:43 417 查看
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);
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息