一、生成不重复的随机数字,可自定义长度#zs#*

* 生成不重复的随机数字

* @param int $start 需要生成的数字开始范围

* @param int $end 结束范围

* @param int $length 需要生成的随机数个数

* @return number 生成的随机数

#fzs#

function getRandNumber($start=0,$end=9,$length=8){

//初始化变量为0

$connt = 0;

//建一个新数组

$temp = array();

while($connt < $length){

//在一定范围内随机生成一个数放入数组中

$temp[] = mt_rand($start, $end);

//$data = array_unique($temp);

//去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。

$data = array_flip(array_flip($temp));

//将数组的数量存入变量count中

$connt = count($data);

}

//为数组赋予新的键名

shuffle($data);

//数组转字符串

$str=implode(",", $data);

//替换掉逗号

$number=str_replace(',', '', $str);

return $number;

}

二、随机生成不重复的8位卡密function makeCardPassword() {

$code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

$rand = $code[rand(0,25)]

.strtoupper(dechex(date('m')))

.date('d').substr(time(),-5)

.substr(microtime(),2,5)

.sprintf('d',rand(0,99));

for(

$a = md5( $rand, true ),

$s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',

$d = '',

$f = 0;

$f < 8;

$g = ord( $a[ $f ] ),

$d .= $s[ ( $g ^ ord( $a[ $f 8 ] ) ) - $g & 0x1F ],

$f

);

return $d;

}

相关推荐:《PHP教程》

php随机生成卡密,PHP随机生成不重复的8位卡号(数字)和卡密(字符串)相关推荐

  1. 生成16位卡号和激活码

    生成16位不重复数字,每四位"-"隔开 16位卡号 工具类(规则可自己修改生成) 用例 卡号(16位数字,每4位之间用-隔开) 激活码(12位数字+随机字母) 16位卡号 工具类( ...

  2. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串

    R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...

  3. .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度...

    .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度 随机颜色在日常开发中很常用到,有时候要控制颜色明亮度,比如在白色背景网页上的随机颜色,一般要求颜色稍微暗一些, ...

  4. python随机生成字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  5. node 生成随机头像_唯一ID生成算法剖析

    引在业务开发中,大量场景需要唯一ID来进行标识:用户需要唯一身份标识:商品需要唯一标识:消息需要唯一标识:事件需要唯一标识-等等,都需要全局唯一ID,尤其是分布式场景下.唯一ID有哪些特性或者说要求呢 ...

  6. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化

    Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...

  7. ZedGraph怎样在生成曲线时随机生成不一样的颜色

    场景 在使用ZedGraph生成多条曲线时为了能区分曲线颜色,要求随机设置曲线颜色. 首先从System.Drawing.Color中获取所有颜色的对象的数组,然后将其顺序打乱随机排序,然后在生成曲线 ...

  8. Matlab生成各种伪随机信号_idinput指令

    1.为何不是冲激信号? 只要是在信号系统这条道上混过的童鞋都知道,冲激信号是测试系统的最理想信号.因为时域的卷积相当于频域的乘积,而冲击信号的频域拥有最广泛的频谱,可以"暴露"系统 ...

  9. python随机生成字符串_如何随机生成大写字母和数字组成的字符串

    需求 随机生成定长的大写字母和数字组合. 实现#!/usr/bin/env python # -*- coding:utf-8 -*- import random def getRandomSet(b ...

  10. python 随机字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

最新文章

  1. MySQL:教你学会如何做性能分析与查询优化
  2. jFreeChary初探
  3. 准确率不变 损失率下降_最新斯诺克排名奥沙利文排在第二,丁俊晖排第十,第一保持不变...
  4. golang select
  5. 我为NET狂-----大前端专帖
  6. 信息系统项目管理师-项目沟通管理与干系人管理核心知识点思维脑图
  7. VTK:高亮选择动画用法实战
  8. nodebb使用mysql_centos7.6安装nodebb v1.14.3(2020年)
  9. 编码,charset,乱码,unicode,utf-8与net简单释义
  10. 让nginx 支持 pathinfo ,支持thinkphp
  11. 可临摹学习的精致的音乐播放器界面设计ui模板
  12. c语言练习题:求1-1/2+1/3-1/4+... -1/100的值
  13. 2011-2-14 | Android Handler
  14. 每日三道前端面试题--vue 第四弹
  15. Android Studio实现一个校园二手交易系统
  16. Maven 安装 on centos7
  17. 数据库工程师基础学习1----计算机硬件基础知识,计算机体系结构与存储系统
  18. 深度强化Q学习-基于微软AirSim仿真环境的自动驾驶案例(原理代码详解简易可行)
  19. Linux下编写GT911触摸驱动
  20. HGAME2021刷题补题记录(懒 暂时断更)

热门文章

  1. [SQL面试经验] 经典sql面试题及答案第1期
  2. mysql 数据库管理认证_走进mysql数据库认证证书
  3. MySQL8 OCP 证书
  4. 外国视频伪原创工具 视频MD5修改器破解版
  5. 利用Apache POI操作ppt模板
  6. ArcGIS API For JavaScript - 地图常用函数方法
  7. 数资 | 已知现期量如何求出增长量?
  8. JAVA后端开发面试小结
  9. 面试评估表和评估指标雷达图(附模板下载)
  10. iOS 开发获取字体类型