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 に答える