簡體   English   中英

PHP-您如何隨機分配電話號碼的后4位

[英]PHP - How do you randomize the last 4 digits of a phone number

您將如何隨機分配電話號碼的后4位?

鑒於:

$phone = '000-000-0000';

結果將是:

$phone = '000-000-1943';

其中1943是隨機數

可以使用preg之類的命令在單行命令中完成...

或其他一行命令?

substr適合從字符串的開頭/結尾提取n個字符; rand可用於生成隨機數, sprintf可用於格式化數字。 將所有三個功能放在一起:

$phone = '000-000-0000';
$phone = sprintf('%s%04d', substr($phone, 0, -4), rand(0, 9999));
echo $phone;
// 000-000-2317
$phone = preg_replace_callback('/\d{4}$/', function($m) {
    return str_pad(mt_rand(0, 9999), 4, '0');
}, $phone);

您可以將rand方法與str_pad方法一起使用。

$phone = '000-000-'.str_pad(rand(0,9999), 4, '0');
$phone = '000-000-0000';
$phone=explode('-',$phone);
$phone[2]=str_pad(rand(0,9999), 4, 0);
$phone=implode('-', $phone);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM