填充

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;
// 结果
@@@@@

results matching ""

    No results matching ""