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如何生成不重复的序列号相关推荐

  1. java流水号生成规则_流水号生成规则

    流水号生成规则,时间戳+手机号加密16位: 生成时间戳:Time.java import java.text.SimpleDateFormat; import java.util.Date; /** ...

  2. 订单号的生成规则和不同生成策略-总结

    订单号的不同生成策略-总结 一. 订单命名的几种规则 不重复:订单号的唯一行 安全性:订单编号中不要透露任何和公司有关的信息,不要使用流水号,容易暴露公司的运营情况 不要使用大规模随机码:随机编码可以 ...

  3. android 订单生成规则,订单号生成方法

    package com.jae.impl; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  4. UUID/GUID介绍、生成规则及生成代码

    UUID/GUID介绍.生成规则及生成代码 1. UUID介绍 1.1 介绍 1.2 UUID优势 1.3 UUID劣势 2. UUID版本 2.1 版本1 - 基于时间的UUID 2.1.1优点 2 ...

  5. 雪花算法及运用PHP,雪花算法生成全局唯一ID,参考了下网上雪花算法生成规则,机器ID和序列号自动获取 理论上毫秒可生成 1024*4096个唯一ID

    任务要求毫秒生成10000个唯一ID 研究了下twitter/snowflake的算法思想: 参考了下网上雪花算法生成规则,把数据中心和机器编号整合一起,变成10位机器ID, 机器ID和序列号自动获取 ...

  6. 方维团购系统,代金券序列号的生成规则

    方维团购系统,代金券序列号的生成规则 方维团购系统,代金券序列号的生成规则如下: $tempsn = unpack('H8',str_shuffle(sha1(uniqid()))); $data[' ...

  7. 舒工深度解析不规则场地座位二维码生成规则

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)

    R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...

  9. 决策树ID3、决策树C4.5、决策树CART、CART树的生成、树的剪枝、从ID3到CART、从决策树生成规则、决策树优缺点

    决策树ID3.决策树C4.5.决策树CART.CART树的生成.树的剪枝.从ID3到CART.从决策树生成规则.决策树优缺点 目录

最新文章

  1. 应用程序的数据库从Sql Server迁移到Oracle
  2. 十八、redis.conf配置详解
  3. 2021春季每日一题【week6 未完结】
  4. (原)产品化:架构、过程管理
  5. 自己动手从0开始实现一个分布式RPC框架
  6. Java包装类与基本数据类型的自动 手动装箱与自动 手动拆箱
  7. 数学建模1(历年问题与模型)
  8. php 修改图像大小,PHP图像大小调整
  9. 正则表达式JavaScript版本回顾笔记背诵版本
  10. 关于Boost库的split函数在不同的编译器下的使用
  11. 【文件上传下载】各种类型文件对应的content-type的值
  12. 中国首座!智慧机场建成投运,BIM技术打造数字底图
  13. 商品库存的扣除过程中如何防止超卖?
  14. 18-2mapreduce的案例加强——好程序
  15. 读书 | 巴比伦最富有的人(内含思维导图)
  16. prometheus定义counter指标
  17. 运动员和教练案例代码
  18. PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
  19. 快速简洁的Vue+Electron项目搭建教程
  20. 浏览器中如何让视频倍速播放

热门文章

  1. php伪静态设置,php设置伪静态
  2. 雪花算法(snowflake)笔记
  3. 智慧屏鸿蒙,鸿蒙初体验:荣耀智慧屏跨系统交互构建新生态
  4. 简单基于Oracle实现分布式锁
  5. VTK 项目一:MPR和STL+感兴趣勾画
  6. Human Knowledge Belongs to The World2!(升级版)
  7. 抖音爆款广告怎么拍?4大技巧助力品牌打造爆款
  8. CVPR 2023 | OpenGait: 步态识别开源框架介绍
  9. 串口烧录(无仿真器烧录程序)
  10. 双鸭山2021年高考成绩查询,2021年双鸭山高考状元是谁分数多少分,历年双鸭山高考状元名单...