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

use*_*767 0 php

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

例:

123456789将是12XXXXX89或Iamaword = Iaxxxxrd

Tim*_*per 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);
Run Code Online (Sandbox Code Playgroud)