str_pad()函数详解
PHP中的str_pad函数用于对字符串进行填充,以达到指定的长度。
定义
str_pad()函数将一个字符串填充到指定的长度,如果原字符串较短,则在左边、右边或两边添加填充字符。
使用场景
常见应用场景包括需要将字符串对齐到特定宽度(如在显示信息时保持一致的格式),或者在进行字符串操作时确保字符串长度一致。
基本语法
str_pad(string, length, pad_string, pad_type)
其中:
- string:需要填充的原始字符串。
- length:目标字符串的长度。如果原始字符串长度已超过该值,则函数将返回原字符串。
- pad_string:用于填充的字符串。默认值为空字符串。
- pad_type:填充类型。可能的取值包括:
填充类型说明
- STR_PAD_BOTH:在左右两边填充。如果填充总长度为奇数,则右侧会比左侧多一个字符。
- STR_PAD_LEFT:只在字符串的左侧填充。
- STR_PAD_RIGHT:只在字符串的右侧填充,默认行为。
参数说明
| 参数名称 | 描述 |
|---|---|
| string | 原始需要填充的字符串 |
| length | 目标字符串长度。如果该值小于原始字符串长度,则函数不会进行填充操作 |
| pad_string | 填充使用的字符串,默认为空字符串 |
| pad_type | 填充方向或类型,默认为STR_PAD_RIGHT |
示例:
<?php $str = "Hello"; echo str_pad($str, 10, "-", STR_PAD_LEFT); // 输出:-------Hello
<?php $str = "Hello"; echo str_pad($str, 10, "-", STR_PAD_RIGHT); // 输出:Hello-------
<?php $str = "Hello"; echo str_pad($str, 11, "-", STR_PAD_BOTH); // 输出:----Hello--