php 序列号生成规则,php如何生成不重复的序列号
php生成不重复的序列号的方法:可以利用内置函数mt_rand()来实现。mt_rand()函数用于生成随机整数,例如要生成一个介于10和100之间的随机整数,具体代码为:【mt_rand(10, 100)】。
php为我们提供了专门用于生成随机数的函数mt_rand(),该函数用 Mersenne Twister 算法生成随机整数。
提示:该函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。
(推荐教程:php视频教程)
举例:
生成一个介于 10 和 100 之间(包括 10 和 100)的随机整数mt_rand (10,100)
函数语法:mt_rand();
or
mt_rand(min,max);
参数:min 可选。规定返回的最小数。默认是 0。
max 可选。规定返回的最大数。
返回值:
介于 min(或 0)与 max(或 mt_getrandmax())之间(包括边界值)的随机整数。如果 max < min 则返回 FALSE。
(相关推荐:php培训)
代码实现://生成随机码
function GetRandStr($len=10){
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i
{
$output .= $chars[mt_rand(0, $charsLen)];
}
return $output;
}
//生成不在$arr中的序列号
function getUniqueSerial($arr){
$str = GetRandStr(64);
if(in_array($str, $arr)){
$str = getUniqueSerial($arr);
}
return $str;
}
php 序列号生成规则,php如何生成不重复的序列号相关推荐
- java流水号生成规则_流水号生成规则
流水号生成规则,时间戳+手机号加密16位: 生成时间戳:Time.java import java.text.SimpleDateFormat; import java.util.Date; /** ...
- 订单号的生成规则和不同生成策略-总结
订单号的不同生成策略-总结 一. 订单命名的几种规则 不重复:订单号的唯一行 安全性:订单编号中不要透露任何和公司有关的信息,不要使用流水号,容易暴露公司的运营情况 不要使用大规模随机码:随机编码可以 ...
- android 订单生成规则,订单号生成方法
package com.jae.impl; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- UUID/GUID介绍、生成规则及生成代码
UUID/GUID介绍.生成规则及生成代码 1. UUID介绍 1.1 介绍 1.2 UUID优势 1.3 UUID劣势 2. UUID版本 2.1 版本1 - 基于时间的UUID 2.1.1优点 2 ...
- 雪花算法及运用PHP,雪花算法生成全局唯一ID,参考了下网上雪花算法生成规则,机器ID和序列号自动获取 理论上毫秒可生成 1024*4096个唯一ID
任务要求毫秒生成10000个唯一ID 研究了下twitter/snowflake的算法思想: 参考了下网上雪花算法生成规则,把数据中心和机器编号整合一起,变成10位机器ID, 机器ID和序列号自动获取 ...
- 方维团购系统,代金券序列号的生成规则
方维团购系统,代金券序列号的生成规则 方维团购系统,代金券序列号的生成规则如下: $tempsn = unpack('H8',str_shuffle(sha1(uniqid()))); $data[' ...
- 舒工深度解析不规则场地座位二维码生成规则
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)
R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...
- 决策树ID3、决策树C4.5、决策树CART、CART树的生成、树的剪枝、从ID3到CART、从决策树生成规则、决策树优缺点
决策树ID3.决策树C4.5.决策树CART.CART树的生成.树的剪枝.从ID3到CART.从决策树生成规则.决策树优缺点 目录
最新文章
- 应用程序的数据库从Sql Server迁移到Oracle
- 十八、redis.conf配置详解
- 2021春季每日一题【week6 未完结】
- (原)产品化:架构、过程管理
- 自己动手从0开始实现一个分布式RPC框架
- Java包装类与基本数据类型的自动 手动装箱与自动 手动拆箱
- 数学建模1(历年问题与模型)
- php 修改图像大小,PHP图像大小调整
- 正则表达式JavaScript版本回顾笔记背诵版本
- 关于Boost库的split函数在不同的编译器下的使用
- 【文件上传下载】各种类型文件对应的content-type的值
- 中国首座!智慧机场建成投运,BIM技术打造数字底图
- 商品库存的扣除过程中如何防止超卖?
- 18-2mapreduce的案例加强——好程序
- 读书 | 巴比伦最富有的人(内含思维导图)
- prometheus定义counter指标
- 运动员和教练案例代码
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- 快速简洁的Vue+Electron项目搭建教程
- 浏览器中如何让视频倍速播放
热门文章
- php伪静态设置,php设置伪静态
- 雪花算法(snowflake)笔记
- 智慧屏鸿蒙,鸿蒙初体验:荣耀智慧屏跨系统交互构建新生态
- 简单基于Oracle实现分布式锁
- VTK 项目一:MPR和STL+感兴趣勾画
- Human Knowledge Belongs to The World2!(升级版)
- 抖音爆款广告怎么拍?4大技巧助力品牌打造爆款
- CVPR 2023 | OpenGait: 步态识别开源框架介绍
- 串口烧录(无仿真器烧录程序)
- 双鸭山2021年高考成绩查询,2021年双鸭山高考状元是谁分数多少分,历年双鸭山高考状元名单...