PHP如何批量生成手机号-使用PHP 如何生成一组不重复的手机号码?

<?php
//匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$#
$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++) {
    $tmp[] = $arr[array_rand($arr)].‘ ‘.mt_rand(1000,9999).‘‘.mt_rand(1000,9999);
}
$my_phone_num=array_unique($tmp);
foreach($my_phone_num as $val){
    $sjs=createRandomStr(4);
    echo  "u".substr_replace($val,$sjs,3,5)."<br/>";
}
//生成随机大写字母
function createRandomStr($length){
    $str = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;//26个字符
    $strlen = 26;
    while($length > $strlen){
        $str .= $str;
        $strlen += 26;
    }
    $str = str_shuffle($str);
    return substr($str,0,$length);
}
?>
时间: 2024-10-13 02:37:18

PHP如何批量生成手机号-使用PHP 如何生成一组不重复的手机号码?的相关文章

使用ant批量将corba的idl文件生成java代码

这次有30多个idl文件需要生成java代码,并且其中有些idl之间相互引用,用命令一个个生成感觉非常反锁,并且容易出问题,看到jacorb中的例子是用ant来生成的,与自己也用ant批量生成了,在这里记录下主要的代码内容,供下次参考. ant的build.xml文件内容如下: <?xml version="1.0"?> <!-- 批量将idl生成java代码 --> <project name="idlBuilder" default

批量更改数据库表架构(生成sql后直接执行!)

批量更改数据库表架构(生成sql后直接执行!) use my_test; --当前数据库 declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), @NewSql VARCHAR(max), @Index INT; SET @SchemaOld='';--原架构名称 SET @SchemaNew='';--新架构名称 SET @NewSql=''; SET @Index=1; SELE

随机生成手机号

# 需求:# 1.写个一函数,这个函数的功能是,传入一个数字,产生N条手机号,产生的手机号不能重复.# [150,189,188,170,132,150,186]# def phone(500):# phone.txt# 1861232323# 23423423做题思路1.传一个数,需要调用函数时入参def phone(number):2.生成n条手机号,需要用输入的参数做判断,i = 0 while i < number:以此来做判断需要循环生成多少个手机号3.因手机号开头是固定的,需要导入r

hibernate 的映射文件快速生成:使用CodeSmith快速生成映射文件和映射类

一 CodeSmith简介 本文以表自动生成NHibernate的映射文件和映射类的实例来说明一下本软件的使用方法. CodeSmith是一种基于模板的代码生成工具,其使用类似于ASP.NET的语法来生成任意类型的代码和文件.使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西.(弱类型-没有明显的类型,会随着环境的不同自动变换类型:强类型-在声明时规定其数据类型,保证类的安全,虽然系统也有一定的默认转换,但是没有弱类型那么随便) 当您生成应用程序时,您经常需要重复

Golang:生成n个从a到b不重复的随机数

代码很简单: package test import ( "fmt" "math/rand" "time" ) //生成若干个不重复的随机数 func RandomTestBase() { //测试5次 for i := 0; i < 5; i++ { nums := generateRandomNumber(10, 30, 10) fmt.Println(nums) } } //生成count个[start,end)结束的不重复的随机数

生成32位UUID及生成指定个数的UUID

参考地址:https://blog.csdn.net/xinghuo0007/article/details/72868799 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成的API. 按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字 使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来, 它能保证每个节点所生成的标识都不会重复,并且随着WEB服务

Matlab 错误使用 mcc的解决办法//vs可以用matlab生成的库:C#调用由matlab生成的dll 或是C++ 生成lib dll

Matlab 错误使用 mcc的解决办法:如果不是lic的问题就是版本问题 注意:vs的版本要比matlab版本低,matlab有相应支持vs的版本才可以进行dll的生成 1.C#关于生成dll 参考如下网址 注意:必须安装MCRInstall , 这个版本也要和vs对应 http://www.cnblogs.com/pacoyang/archive/2013/03/27/2694785.html 不需要添加库目录等 2.C++生成lib.dll参考网址 需要添加库目录等 https://blo

Oracle 生成Guid;Oracle 生成多个Guid;Oracle 生成带&#39;&#39;-&quot;的Guid

Oracle 生成Guid select sys_guid() from dual Oracle 生成多个Guid select sys_guid() from dual connect by rownum<10 Oracle 生成带''-"的Guid SELECT SUBSTR(GUID, 1, 8) || '-' || SUBSTR(GUID, 9, 4) || '-' || SUBSTR(GUID, 13, 4) || '-' || SUBSTR(GUID, 17, 4) || '-

Jmeter beanshell 生成手机号加密签名

首先自己写一个根据手机号生成加密字符串的函数,并且导出为Jar包,函数具体内容省略,网上有很多 将Jar包放到Jmeter lib\ext目录下面,然后在user.properties里面把路径加进去 创建一个BeanShell PreProcessor,这是一个前置的beanshell,会在我发request前把我需要的mobile还有签名生成好 具体结构如图: 我的request的body data如下: { "mobile":"${mobile}", &quo