替换最后x个数字

esq*_*qew 17 php

我有一个看起来有点像这样的PHP变量:

$id = "01922312";
Run Code Online (Sandbox Code Playgroud)

我需要用另一个字符替换最后两个或三个数字.我该怎么做呢?

编辑很抱歉这个混乱,基本上我有上面的变量,在我完成处理之后我想它看起来像这样:

$new = "01922xxx";
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 38

试试这个:

$new = substr($id, 0, -3) . 'xxx';
Run Code Online (Sandbox Code Playgroud)

结果:

01922xxx


Jon*_*nah 16

您可以使用substr_replace替换子字符串.

$id = substr_replace($id, 'xxx', -3);
Run Code Online (Sandbox Code Playgroud)

参考:

http://php.net/substr-replace