Php 空白(X';out)中间数字字母

Php 空白(X';out)中间数字字母,php,Php,有没有办法将单词或数字的中间(保留前两位和后两位)数字/字母空格/x'掉 例如: 123456789将是12XXXXX89或Iamaword=Iaxxxxrd我不确定是否需要大写或小写的Xs,因此为了简单起见,可以删除第一行: $chr = ctype_digit($str) ? 'X' : 'x'; // big X for numbers, x for letters $new_str = substr($str, 0, 2) . str_repeat($chr, strlen($str

有没有办法将单词或数字的中间(保留前两位和后两位)数字/字母空格/x'掉

例如:


123456789将是12XXXXX89或Iamaword=Iaxxxxrd

我不确定是否需要大写或小写的Xs,因此为了简单起见,可以删除第一行:

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

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


当然可以

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

?>

印刷品

abXXXXXXXXXXmn
印刷品

abXXXXXXXXXXmn

你看过了吗?这是基本的字符串操作。在阅读这里的答案之前,请先阅读手册,以便您理解解决方案。您看过吗?这是基本的字符串操作。在阅读此处的答案之前,请先阅读手册,以便理解解决方案。