あなたはこれを試すことができます。
preg_replace('/(\d{3})(\d){3}/', '$1***', $mtn);
しかし、私はこの1つは読みするのが最も簡単であることを確認していません。あなたはこの1つを述べたように
もが、別のパフォーマンスを持っている:
$mtn = 2348764756783432;
$time = microtime(true);
$result = substr_replace(substr_replace($mtn, '***', 3,3), '***', 9, 3);
printf('Result: %s, Spent time: %f %s', $result, microtime(true) - $time, PHP_EOL);
$time = microtime(true);
$result = preg_replace('/(\d{3})(\d){3}/', '$1***', $mtn);
printf('Result: %s, Spent time: %f %s', $result, microtime(true) - $time, PHP_EOL);
出力:
Result: 234***475***3432, Spent time: 0.000009
Result: 234***475***3432, Spent time: 0.000092
改善されたタイトルや言語が完了 –
@JorisMeysそれをより明確にします。今はっきりしていると思います。お返事 –