8

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

例如

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

有人请告诉我如何实现这一目标?有这个字符串函数吗?我已经绞尽脑汁很久了,还是找不到解决办法。

4

3 回答 3

20

你可以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 个字符。

于 2012-06-27T06:41:02.860 回答
4

试用sprintf()功能

 $format= "%'X25s";
 echo sprintf($format, "JOHNDOESMITH");
于 2012-06-27T06:52:12.533 回答
2

使用 str_pad 函数:

$a="JOHNDOESMITH";   
$b=str_pad($a,25,'X',STR_PAD_LEFT);
print_r($b);
于 2012-06-27T06:47:13.107 回答