2011-12-18 10 views
0

空白/ x'の中間の(最初と最後の2つの)桁/文字の単語または番号の方法がありますか?空白(X 'out)中間の数字の文字

例:

123456789は12XXXXX89だろうかIamaword = Iaxxxxrd

大文字または小文字Xが必要だったので、最初の行を簡単にするために除去することができたならば、私はわからなかった
+3

あなたは[組み込みの文字列関数](http://php.net/manual/en/ref.strings.php)を見たことがあり? – Eric

+0

これは基本的な文字列操作です。答えを読む前にマニュアルを読んで、解決策を理解してください。 –

答えて

5

$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); 
+0

パーフェクト、ありがとう。 – user990767

0

<?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"); 

?> 
0
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 
関連する問題