我需要一个具有指定长度的字符串,并用字母替换多余的字符。
e.g。
我原来的字符串是:“JOHNDOESMITH”。长度最多不超过25个字符。 我需要我的字符串变为“XXXXXXXXXXXXXJOHNDOESMITH”(原始字符串中的13个X和12个字符)。
有人请告诉我如何实现这个目标?这有字符串函数吗?我已经绞尽脑汁待了一段时间,我仍然无法找到解决方案。
答案 0 :(得分:14)
您可以使用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个字符。
答案 1 :(得分:4)
尝试sprintf()
功能
$format= "%'X25s";
echo sprintf($format, "JOHNDOESMITH");
答案 2 :(得分:2)
使用str_pad函数:
$a="JOHNDOESMITH";
$b=str_pad($a,25,'X',STR_PAD_LEFT);
print_r($b);