隐藏电话号码

Me *_*hdi 3 php

我如何可以显示和用替换它隐藏了电话号码的一些数字*0935***3256由PHP?

例如:

09350943256-> 0935 *** 3256
09119822432-> 0911 *** 2432
09215421597-> 0921 *** 1597
...


$number = '09350943256';
echo str_pad(substr($number, -4), strlen($number), '*', STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)

顶级的PHP代码的结果是:*******3256但是我想要的结果是:0935***3256

如何?

Jab*_*ian 6

简而言之:

$phone = 01133597084;
$maskedPhone = substr($phone, 0, 4) . "****" . substr($phone, 7, 4);
Run Code Online (Sandbox Code Playgroud)

// 输出:0113****7084


sca*_*dge 5

您可以这样使用substr和concat

假设您$ number是12位数字的长度

echo  substr($number, 0, 4) . '****' . substr($number,  -4);
Run Code Online (Sandbox Code Playgroud)