格式化字符串
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 - 填充字符串的右侧。默认。
COMMENTS | NOTHING