在PHP中将字符串设置为指定的长度

时间:2012-06-27 06:38:41

标签: php string

我需要一个具有指定长度的字符串,并用字母替换多余的字符。

e.g。

我原来的字符串是:“JOHNDOESMITH”。长度最多不超过25个字符。 我需要我的字符串变为“XXXXXXXXXXXXXJOHNDOESMITH”(原始字符串中的13个X和12个字符)。

有人请告诉我如何实现这个目标?这有字符串函数吗?我已经绞尽脑汁待了一段时间,我仍然无法找到解决方案。

3 个答案:

答案 0 :(得分:14)

您可以使用str_pad()来执行此操作...

echo str_pad($str, 25, 'X', STR_PAD_LEFT);

CodePad

您可以使用str_repeat()来执行此操作...

echo str_repeat('X', max(0, 25 - strlen($str))) . $str;

CodePad

  

长度最多不超过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);