PHP - 如何随机化电话号码的最后 4 位数字

Sam*_*mmy -1 php random numbers phone-number

如何随机化电话号码的最后 4 位数字?

鉴于:

$phone = '000-000-0000';
Run Code Online (Sandbox Code Playgroud)

结果将是:

$phone = '000-000-1943';
Run Code Online (Sandbox Code Playgroud)

其中1943是一个随机数

这可以使用诸如 preg 之类的东西在单行命令中完成吗?

或其他一些单行命令?

Sal*_*n A 6

substr适合从字符串的开头/结尾提取n 个字符;rand可用于生成随机数,sprintf可用于格式化数字。将所有三个函数放在一起:

$phone = '000-000-0000';
$phone = sprintf('%s%04d', substr($phone, 0, -4), rand(0, 9999));
echo $phone;
// 000-000-2317
Run Code Online (Sandbox Code Playgroud)