在一些须要的情况中,我们需要生成一批手机号用来做一些数据的验证,以测试项目标逻辑是否可行。本日就说一说操作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/>'; }留意:此代码可以生成差异号段的手机号码,假如只想生成个中的几种,可以对第一个$arr数组自界说。虽然我们可以把上面的代码封装成一个函数,参考以下的代码
PHP批量生成手机号码函数代码
<?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);留意:函数的传入值为生成手机号码的数量,由于生成逻辑存在必然的反复性,函数生成的手机号码与要生成的传入值数量不必然相等