php 字符串补全

发表于 2021-01-06  1.58k 次阅读


格式化字符串

sprintf(format,arg1,arg2,arg++)
函数把格式化的字符串写写入一个变量中。
//长度2位,使用0向左补全
$number = 1;
$txt = sprintf('%02s', $number);
echo $txt; //01

//长度2位,使用0向右补全
$number = 1;
$txt = sprintf('%-02s', $number);
echo $txt; //10

%02s表示输出成长度为2的字符串或数字,如果长度不足,左边以零补全;如果写成 %2s,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如%'#2s的表示以井号补全;最后,如果希望补全发生在 字符串右边,则在百分号后加上减号,%-02s

填充字符换

str_pad(string,length,pad_string,pad_type)
函数把字符串填充为新的长度。
//长度5位,使用0向左补全
$str = "1";
echo str_pad($str,5,"0",STR_PAD_LEFT);  //00001

//长度5位,使用0向右补全
$str = "1";
echo str_pad($str,5,"0",STR_PAD_RIGHT);  //10000

//长度5位,使用0向两边补全,优先右边
$str = "1";
echo str_pad($str,5,"0",STR_PAD_BOTH); //00100
  • STR_PAD_BOTH - 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
  • STR_PAD_LEFT - 填充字符串的左侧。
  • STR_PAD_RIGHT - 填充字符串的右侧。默认。
本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

一盏灯 一座城 找一人 一路的颠沛流离