有没有办法在一个单词或数字的中间(保留第一个和最后两个)数字/字母上留空/ x'?
示例:
123456789将是12XXXXX89或Iamaword = Iaxxxxrd
答案 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