空白(X'出)中间数字字母

时间:2011-12-18 18:56:21

标签: php

有没有办法在一个单词或数字的中间(保留第一个和最后两个)数字/字母上留空/ x'?

示例:

123456789将是12XXXXX89或Iamaword = Iaxxxxrd

3 个答案:

答案 0 :(得分:5)

我不确定是否需要大写或小写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);

答案 1 :(得分: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");

?>

答案 2 :(得分: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