空白/ x'の中間の(最初と最後の2つの)桁/文字の単語または番号の方法がありますか?空白(X 'out)中間の数字の文字
例:
123456789は12XXXXX89だろうかIamaword = Iaxxxxrd
大文字または小文字Xが必要だったので、最初の行を簡単にするために除去することができたならば、私はわからなかった空白/ x'の中間の(最初と最後の2つの)桁/文字の単語または番号の方法がありますか?空白(X 'out)中間の数字の文字
例:
123456789は12XXXXX89だろうかIamaword = Iaxxxxrd
大文字または小文字Xが必要だったので、最初の行を簡単にするために除去することができたならば、私はわからなかった:
$chr = ctype_digit($str) ? 'X' : 'x'; // big X for numbers, x for letters
$new_str = substr($str, 0, 2) . str_repeat($chr, strlen($str) - 4) . substr($str, -2);
パーフェクト、ありがとう。 – user990767
<?php
function secure_str($str) {
return substr($str, 0, 2) . str_repeat('X', strlen($str)-4) . substr($str, strlen($str)-2);
}
echo secure_str("1234567890");
?>
function blankit($word) {
return substr($word, 0,2). str_repeat("X",strlen($word)-4) . substr($word, strlen($word)-2,strlen($word));
}
echo blankit("abcdefghijklmn");
プリント
abXXXXXXXXXXmn
あなたは[組み込みの文字列関数](http://php.net/manual/en/ref.strings.php)を見たことがあり? – Eric
これは基本的な文字列操作です。答えを読む前にマニュアルを読んで、解決策を理解してください。 –