我需要一个具有指定长度的字符串,并用字母替换多余的字符。
例如
我的原始字符串是:“JOHNDOESMITH”。长度最多只能为 25 个字符。我需要我的字符串变成“XXXXXXXXXXXXXJOHNDOESMITH”(原始字符串中的 13 个 X 和 12 个字符)。
有人请告诉我如何实现这一目标?有这个字符串函数吗?我已经绞尽脑汁很久了,还是找不到解决办法。
你可以str_pad()
用来做...
echo str_pad($str, 25, 'X', STR_PAD_LEFT);
键盘。
你可以str_repeat()
用来做...
echo str_repeat('X', max(0, 25 - strlen($str))) . $str;
键盘。
长度最多只能为 25 个字符。
您始终可以运行substr($str, 0, 25)
将字符串截断为前 25 个字符。
试用sprintf()
功能
$format= "%'X25s";
echo sprintf($format, "JOHNDOESMITH");
使用 str_pad 函数:
$a="JOHNDOESMITH";
$b=str_pad($a,25,'X',STR_PAD_LEFT);
print_r($b);