\orgStrRandom

Summary

Methods
Properties
Constants
uuid()
uuid2()
keyGen()
randString()
buildCountRand()
buildFormatRand()
randNumber()
autoCharset()
randomFloat()
randomDate()
randomIp()
randomProtocol()
randomTld()
randomDomain()
randomUrl()
randomEmail()
randomPhone()
randomId()
alnum()
alpha()
numeric()
nozero()
build()
lottery()
barCode()
fangweiCode()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

uuid()

uuid() : string

生成UUID 单机使用

Returns

string

uuid2()

uuid2() : string

获取全球唯一标识

Returns

string

keyGen()

keyGen() : Boolean

生成Guid主键

Returns

Boolean

randString()

randString(integer  $len = 6, string  $type = '', string  $addChars = '') : string

产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 支持中文

Parameters

integer $len

长度

string $type

字串类型 0 字母 1 数字 其它 混合

string $addChars

额外字符

Returns

string

buildCountRand()

buildCountRand(integer  $number, integer  $length = 4, integer  $mode = 1) : string

生成一定数量的随机数,并且不重复(长度过短可能产生数量不足情况)

Parameters

integer $number

数量

integer $length

长度

integer $mode

字串类型 0 字母 1 数字 其它 混合

Returns

string

buildFormatRand()

buildFormatRand(string  $format, integer  $number = 1) : string

带格式生成随机字符 支持批量生成 但可能存在重复

Parameters

string $format

字符格式

表示数字 * 表示字母和数字 $ 表示字母

integer $number

生成数量

Returns

string —

| array

randNumber()

randNumber(integer  $min, integer  $max) : string

获取一定范围内的随机数字 位数不足补零

Parameters

integer $min

最小值

integer $max

最大值

Returns

string

autoCharset()

autoCharset(  $string, string  $from = 'gbk', string  $to = 'utf-8') : array|mixed|string

自动转换字符集 支持数组转换 Author: websky

Parameters

$string
string $from
string $to

Returns

array|mixed|string

randomFloat()

randomFloat(integer  $min = -999999999, integer  $max = 999999999, integer  $dmin, integer  $dmax = 8) : float

构建一个随机浮点数

Parameters

integer $min

整数部分的最小值,默认值为-999999999

integer $max

整数部分的最大值,默认值为999999999

integer $dmin

小数部分位数的最小值,默认值为 0

integer $dmax

小数部分位数的最大值,默认值为 8

Returns

float

randomDate()

randomDate(string  $format = 'Y-m-d H:i:s') : false|string

获取随机的时间

Parameters

string $format

PHP的时间日期格式化字符

Returns

false|string

randomIp()

randomIp() : string

构建随机IP地址

Returns

string

randomProtocol()

randomProtocol() : mixed

随机生成一个 URL 协议

Returns

mixed

randomTld()

randomTld() 

随机生成一个顶级域名

randomDomain()

randomDomain() : string

获取一个随机的域名

Returns

string

randomUrl()

randomUrl(string  $protocol = '') : string

随机生成一个URL

Parameters

string $protocol

协议名称,可以不用指定

Returns

string

randomEmail()

randomEmail(string  $domain = '') : string

随机生成一个邮箱地址

Parameters

string $domain

可以指定邮箱域名

Returns

string

randomPhone()

randomPhone() : string

随机生成一个手机号 Author: websky

Returns

string

randomId()

randomId() : string

随机创建一个身份证号码

Returns

string

alnum()

alnum(integer  $len = 6) : string

生成数字和字母

Parameters

integer $len

长度

Returns

string

alpha()

alpha(integer  $len = 6) : string

仅生成字符

Parameters

integer $len

长度

Returns

string

numeric()

numeric(integer  $len = 4) : string

生成指定长度的随机数字

Parameters

integer $len

长度

Returns

string

nozero()

nozero(integer  $len = 4) : string

数字和字母组合的随机字符串

Parameters

integer $len

长度

Returns

string

build()

build(string  $type = 'alnum', integer  $len = 8) : string

能用的随机数生成

Parameters

string $type

类型 alpha/alnum/numeric/nozero/unique/md5/encrypt/sha1

integer $len

长度

Returns

string

lottery()

lottery(array  $ps, array  $num = 1, array  $unique = true) : mixed

根据数组元素的概率获得键名

Parameters

array $ps

array('p1'=>20, 'p2'=>30, 'p3'=>50);

array $num

默认为1,即随机出来的数量

array $unique

默认为true,即当num>1时,随机出的数量是否唯一

Returns

mixed —

当num为1时返回键名,反之返回一维数组

barCode()

barCode(integer  $number, string  $format = '888') : boolean|string

生成条形码 默认13位(国家代码+2位年+3位一年中的天+6位随机数字) Author: websky

Parameters

integer $number
string $format

Returns

boolean|string

fangweiCode()

fangweiCode(integer  $number, integer  $len = 13) : boolean|string

防伪码生成(2位年+3位一年中天+9位随机数) Author: websky

Parameters

integer $number
integer $len

Returns

boolean|string