在日常开发中,我们可能会遇到如题的需求。方法如下:

//在原字符串的右侧补空格,最终生成长度为25的字符串。
str_pad($str, 25, ' ', STR_PAD_RIGHT);

//在原字符串的左侧补0,最终生成长度为25的字符串。
str_pad($str, 25, '0', STR_PAD_LEFT);

示例

$str = 'www.codesou.cn';
$str1 = str_pad($str, 25, ' ', STR_PAD_RIGHT);
$str2 = str_pad($str, 25, '0', STR_PAD_LEFT);
dump($str1);
dump($str2);
exit;

输出

"www.codesou.cn            "
"000000000000www.codesou.cn"

说明

str_pad — 使用另一个字符串填充字符串为指定长度,语法如下:

str_pad(
    string $input,
    int $pad_length,
    string $pad_string = " ",
    int $pad_type = STR_PAD_RIGHT
): string

input输入字符串。

pad_length如果 pad_length 的值是负数,小于或者等于输入字符串的长度,不会发生任何填充,并会返回 input 。

pad_string用于填充的字符串,如果填充字符的长度不能被 pad_string 整除,那么 pad_string 可能会被缩短。

pad_type【可选】 pad_type 参数的可能值为 STR_PAD_RIGHTSTR_PAD_LEFT 或 STR_PAD_BOTH。如果没有指定 pad_type,则假定它是 STR_PAD_RIGHT