深入PHP获取随机数字和字母的方法详解 微信牛牛大厅房卡出售

微信牛牛大厅房卡出售QQ:2164097691  下载地址:h5.hubawl.com

第一种方法 代码如下:   $FileID=date("Ymd-His") . ‘-‘ . rand(100,999);   //$FileID为 20100903-132121-908 这样的的随机数 ?>
第二种方法 代码如下: function randomkeys($length) { $returnStr=‘‘; $pattern = ‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ‘; for($i = 0; $i < $length; $i ++) { $returnStr .= $pattern {mt_rand ( 0, 61 )}; //生成php随机数 } return $returnStr; } echo randomkeys(4); ?>
第三种方法 代码如下: //seed用户自定义函数以微秒作为种子 function seed() { list($msec, $sec) = explode(‘ ‘, microtime()); return (float) $sec; } //播下随机数发生器种子,用srand函数调用seed函数的返回结果 srand(seed()); //输出产生的随机数,随机数的范围为10-100 echo rand(10,100); ?>
上面这个和下面这个不是没什么不同吗?都是随机输出10-100之间的数,新人学习,可能问的太简单了呵呵 代码如下: echo rand(10,100); ?> mt_rand(10,100);
srand是种子,如果不设的话默认是1 rand一般是利用种子做参数的一种固定的运算 你试一下就知道了,不设种子或者设一个固定的种子,运行rand 然后再关了浏览器再开,再运行rand 你会发现结果一直是一样的 先说rand()函数吧,rand([int min], [int max])  本函数从min和max之间取一个随机数。若没有指定随机数的最大及最小范围,本函数会自动的从0到RAND_MAX中取一个随机数。 但是如果只用rand()这个函数,随机数的乱度很大,每次在取随机数之前最好使用srand()函数,以配置新的随机数种子。 解释一下下面这个用法(一般都是这样用这两个函数的): srand((double)microtime()*1000000); $rand_number= rand(); microtime()返回了两个值:当前毫秒和时间戳,我们要提取随机数,只能从毫秒中取一个随机数,(double)microtime()就只返回当前的毫秒值。 microtime()是以秒为单位的毫秒数,因而值都是小数,乘以1000000将其换算为整数

它们的工作流程如下: (1):首先,给srand()提供一个”种子”;,它是一个unsigned_int类型的值。 (2):_然后,调用rand(),它会根据提供给srand()的值返回一个随机数(范围在_0~32767之间) (3):根据需要多次调用rand(),不断得到新的随机数。 (4):无论什么时候可以给srand()提供一个新的“种子”,从而进一步“随机化”rand()的 输出结果。

原文地址:https://www.cnblogs.com/vghnm3/p/8695104.html

时间: 2024-10-11 07:17:03

深入PHP获取随机数字和字母的方法详解 微信牛牛大厅房卡出售的相关文章

PDO中获取结果集之fetchAll()方法详解

fetchAll()方法是获取结果集中的所有行,返回一个包含结果集中所有行的二进制数组!大理石机械构件维修厂家 那么在上一篇<PDO中获取结果集之fetch()方法详解>中,我们介绍了fetch()方法获取结果集,我们今天将要介绍的fetchAll()方法与上一个方法fetch()类似,但是该方法只需要调用一次就可以获取结果集中的所有行,并赋给返回的数组(二维). fetchAll()方法的语法格式如下: 1 array PDOStatement::fetchAll ([ int $fetch

oracle 重置序列从指定数字开始的方法详解

原文 oracle 重置序列从指定数字开始的方法详解 重置oracle序列从指定数字开始 declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step number(10):=1;--步进 tsql varchar2(200); v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名 begin execute immediate 'select '||v_seqname||'.

spring获取webapplicationcontext,applicationcontext几种方法详解(转)

方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况. 方法二:通过Spring提供的工具类获取ApplicationConte

“全栈2019”Java多线程第三十章:尝试获取锁tryLock()方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第三十章:尝试获取锁tryLock()方法详解 下一章 "全栈2019"Java多线程第三十一章:中断正在等待显式锁的线程 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复

JS中获取 DOM 元素的绝对位置实例详解

在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧. 本文会详述各种获取 DOM 元素绝对位置 的方法以及对应的兼容性.关于如何获取 DOM 元素高度和滚动高度,请参考视口的宽高与滚动高度 一文. 概述 这些是本文涉及的 API 对应的文档和标准,供查阅: API 用途 文档 标准 offsetTop 相对定位容器的位置 MDN CSSOM View Module clien

PDO中获取结果集之fetchColumn()方法详解

fetchCloumn()方法是获取结果集中下一行指定列的值,从结果集中的下一行返回单独的一列.直线电机品牌 那么我们在前面两篇文章<PDO中获取结果集之fetchAll()方法详解>和<PDO中获取结果集之fetch()方法详解>中我们介绍了两种类似的PDO中获取结果集的方法,那么我们接下来跟大家介绍fetchColumn()方法! 下面我们先看下fetchColumn()方法的语法格式如下: 1 string PDOStatement::fetchColumn ([ int $

php获取随机字符串的几种方法

方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) 1 /** 2 * 获得随机字符串 3 * @param $len 需要的长度 4 * @param $special 是否需要特殊符号 5 * @return string 返回随机字符串 6 */ 7 function getRandomStr($len, $special=true){ 8 $chars = array( 9 "a", "b", "c&qu

JS 用正则表达式,验证密码包含数字和字母的方法

必须包含至少一位数字和一位字母,脚本方法如下: function CheckPassWord(password) {//密码必须包含数字和字母 var str = password; if (str == null || str.length < 8) { return false; } var reg = new RegExp(/^(?![^a-zA-Z]+$)(?!\D+$)/); if (reg.test(str)) return true; } 必须包含数字加字母 不能包含特殊符号等,脚

php获取汉字拼音首字母的方法

现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦. //php获取中文字符拼音首字母 function getFirstCharter($str){  if(empty($str)){return '';}  $fchar=ord($str{0});  if($fchar>=ord(