在一些必要的環境中,我們需要生成一批手機號用來做一些數據的驗證,以測試項目的邏輯是否可行。今天就說一說利用PHP批量生成一些不同號段的手機號碼。

PHP批量生成手機號碼

代碼

<?php
$arr = array(
    130,131,132,133,134,135,136,137,138,139,
    144,147,
    150,151,152,153,155,156,157,158,159,
    176,177,178,
    180,181,182,183,184,185,186,187,188,189,
);
for($i = 0; $i < 100; $i++) {
    $phone[] = $arr[array_rand($arr)].' '.mt_rand(1000,9999).''.mt_rand(1000,9999);
}
$ps = array_unique($phone);
foreach($ps as $a){
    echo $a;
    echo '<br/>';
}

国产视频app注意:此代碼可以生成不同號段的手機號碼,如果只想生成其中的幾種,可以對第一個$arr數組自定義。當然我們可以把上面的代碼封裝成一個函數,參考以下的代碼

PHP批量生成手機號碼函數

代碼

QQ截圖20190512200517.png

<?php
function phonenubers($s = 1){
    $arr = array(
        130,131,132,133,134,135,136,137,138,139,
        144,147,
        150,151,152,153,155,156,157,158,159,
        176,177,178,
        180,181,182,183,184,185,186,187,188,189,
    );
    for($i = 0; $i < $s; $i++) {
        $phone[] = $arr[array_rand($arr)].' '.mt_rand(1000,9999).''.mt_rand(1000,9999);
    }
    return array_unique($phone);
}

調用方法

$arr = phonenubers(20);
var_dump($arr);

注意:函數的傳入值為生成手機號碼的數量,由于生成邏輯存在一定的重復性,函數生成的手機號碼與要生成的傳入值數量不一定相等