指定された長さの文字列を用意し、余分な文字を文字に置き換える必要があります。
例えば
私の元の文字列は「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);