TreeviewCopyright © aleen42 all right reserved, powered by aleen42
填充
str_pad — 使用另一个字符串填充字符串为指定长度
语法
string str_pad( string $input, int $pad_length[, string $pad_string = " "[, int $pad_type = STR_PAD_RIGHT]] )
描述
- 该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果
- 如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度
参数
参数 | 描述 |
---|---|
input | 输入字符串 |
pad_length | 如果 pad_length 的值是负数,小于或者等于输入字符串的长度,不会发生任何填充 |
pad_string | 如果填充字符的长度不能被 pad_string 整除,那么 pad_string 可能会被缩短 |
pad_type | 可选的 pad_type 参数的可能值为 STR_PAD_RIGHT,STR_PAD_LEFT 或 STR_PAD_BOTH。如果没有指定 pad_type,则假定它是 STR_PAD_RIGHT |
返回值
- 返回填充后的字符串
举例
// 示例1-pad_length 的值是负数,小于或者等于输入字符串的长度,不会发生任何填充
$result = str_pad('this',4,'test');
echo $result;
// 结果
this
// 示例2-如果填充字符的长度不能被 pad_string 整除,那么 pad_string 可能会被缩短
$result = str_pad('this',10,'test');
echo $result;
// 结果
thistestte
// 示例3-指定填充位置
$result = str_pad('this',10,'test',STR_PAD_BOTH);
echo $result.'</br>';
$result = str_pad('this',10,'test',STR_PAD_LEFT);
echo $result.'</br>';
$result = str_pad('this',10,'test',STR_PAD_RIGHT);
echo $result.'</br>';
// 结果
testhistes
testtethis
thistestte
str_repeat — 用给定的值生成一个字符串(与array_fill功能相似)
语法
string str_repeat( string $input, int $multiplier)
描述
- 返回 input 重复 multiplier 次后的结果
参数
参数 | 描述 |
---|---|
input | 待操作的字符串 |
multiplier | input 被重复的次数。multiplier 必须大于等于 0。如果 multiplier 被设置为 0,函数返回空字符串 |
返回值
- 返回重复后的字符串
举例
// 示例1-multiplier 被设置为 0,函数返回空字符串
$result = str_repeat('@',0);
echo $result;
// 结果
// 示例2-正常使用
$result = str_repeat('@',5);
echo $result;
// 结果
@@@@@