• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP内置函数生成随机数实例

    1. rand函数

    rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。

    echo rand();           // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 32767,RAND_MAX 可以用函数 getrandmax() 获得
    echo rand(1000000, 9999999);   // 生成 1000000~9999999 之间的随机数
    $seed = time();          // 使用时间作为种子源
    srand($seed);           // 播下随机数发生器种子
    echo rand();           // 根据种子生成 0~32768 之间的随机数。如果 $seed 值固定,则生成的随机数也不变
    echo rand(1000000, 9999999);   // 根据种子生成 1000000~9999999 之间的随机数。如果 $seed 值固定,则生成的随机数也不变

    2. mt_rand函数

    mt_rand() 是使用 Mersenne Twister 算法返回随机整数,与 rand() 函数的主要区别是:mt_rand()产生随机数值的平均速度比 libc 提供的 rand() 快四倍,并且播种函数使用mt_srand(),而不是srand()。虽然有这点区别,但是它们的使用方法还是相似的,如下:

    echo mt_rand();          // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 2147483647(与rand()中的 RAND_MAX 不同),RAND_MAX 可以用函数 mt_getrandmax() 获得
    echo mt_rand(1000000, 9999999);  // 生成 1000000~9999999 之间的随机数,不受系统 RAND_MAX 影响
    $seed = time();          // 使用时间作为种子源
    mt_srand($seed);         // 播下随机数发生器种子
    echo rand();           // 根据种子生成 0~RAND_MAX 之间的随机数,如果 $seed 值固定,则生成的随机数也不变
    echo rand(1000000, 9999999);   // 根据种子生成 1000000~9999999 之间的随机数,如果 $seed 值固定,则生成的随机数也不变

    说明:rand() 和 mt_rand() 两个函数生成的随机数都是整数,不会包含英文字母。

    3. uniqid函数

    uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。默认生成ID的长度为13位或者23位,由英文字母和数字组成。uniqid() 函数有两个参数,格式如下:

    uniqid(prefix,more_entropy)

    其中,

    prefix:生成ID的前缀

    more_entropy:是否添加额外的熵

    如下的程序,

    echo uniqid();          // 生成13位字符串,如:55f540e273e93
    echo uniqid('one.');       // 生成前缀为one.加13位随机字符的字符串,如:one.55f540e273e93
    echo uniqid('two.', true);    // 生成前缀为two.加23位随机字符的字符串(加了熵),如:two.55f540e273e932.77804707,比上面的多了 10 位,即多了:2.77804707

    说明:由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数。

    您可能感兴趣的文章:
    • PHP生成指定范围内的N个不重复的随机数
    • php简单生成随机数的方法
    • php生成不重复随机数、数组的4种方法分享
    • PHP生成不重复随机数的方法汇总
    • php生成随机数的三种方法
    • PHP生成指定长度随机数最简洁的方法
    • 在PHP模板引擎smarty生成随机数的方法和math函数详解
    • 如何在PHP中生成随机数
    上一篇:Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
    下一篇:thinkPHP框架中layer.js的封装与使用方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP内置函数生成随机数实例 PHP,内置,函数,生成,随机数,