str_pad函数使用

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. 如果想在字符串前加上&nbsp可以

    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);
        }
    ?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值