广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php实现随机的函数有哪些
  • 851
分享到

php实现随机的函数有哪些

php随机函数 2015-11-03 13:11:59 851人浏览 绘本
摘要

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php随机函数主要有rand、mt_rand、array_rand,还有随机“排列”(打乱顺序)的函数shuffle、str_shuffle,能够产生唯一ID的uniq

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

php随机函数主要有rand、mt_rand、array_rand,还有随机“排列”(打乱顺序)的函数shuffle、str_shuffle,能够产生唯一ID的uniqid。

1、rand产生随机数

<?php
$base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$count = strlen($base);
$random = '';
for ($i=0; $i < 16; $i++) { 
 $random.=$base[rand(0,$count-1)];
}
echo $random;
?>

rand()函数是使用libc 的随机数发生器生成随机数的,一般较慢,且有不确定因素,建议使用mt_rand函数替代。

getrandmax()函数可以返回rand函数能够产生的最大的随机数(我的系统为32767),所以在设置rand函数第二个参数时不要超高getrandmax的返回值。

2、mt_rand产生随机数

<?php
$base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$count = strlen($base);
$random = '';
for ($i=0; $i < 16; $i++) { 
 $random.=$base[mt_rand(0,$count-1)];
}
echo $random;
?>

很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 » Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。强烈建议在开发过程中使用mt_rand函数取代rand。

如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 mt_getrandmax() 之间的伪随机数。例如想要 3到 20(包括 3 和 20)之间的随机数,用 mt_rand(3, 20)。

3、array_rand函数

<?php
$base = 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');
$random = '';
for ($i=0; $i < 16; $i++) { 
 $random.=$base[array_rand($base)];
}
echo $random;
?>

array_rand返回数组中随机的键值,有点类似mt_rand()函数,其余的没什么特殊的地方,灵活运用而已。

4、shuffle函数

<?php
$base = 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');
if(shuffle($base)){
 print_r($base);
}
?>

shuffle函数是打乱一个数组的序列,有点随机的意思,这里就放在随机函数里了。返回值为bool值,相当于直接引用了原变量。

5、str_shuffle函数

<?php
$base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
echo str_shuffle($base);
?>

这里str_shuffle的功能和shuffle的功能是类似的,唯一不同的是返回值,str_shuffle的原字符串是不变的。

6、uniqid函数

<?php
echo uniqid();
//54f806528172f
?>

uniqid能够产生唯一的字符串,这个应用的范围可以相当广泛

--结束END--

本文标题: php实现随机的函数有哪些

本文链接: https://www.lsjlt.com/news/239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php实现随机的函数有哪些
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑PHP随机函数主要有rand、mt_rand、array_rand,还有随机“排列”(打乱顺序)的函数shuffle、str_shuffle,能够产生唯一ID的uniq...
    99+
    2015-11-03
    php 随机函数
  • linux shell实现随机数的方法有哪些
    这篇文章主要介绍“linux shell实现随机数的方法有哪些”,在日常操作中,相信很多人在linux shell实现随机数的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell实现...
    99+
    2023-06-09
  • Java中的随机数有哪些
    本篇内容介绍了“Java中的随机数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!众所周知,随机数是任何一种编程语言最基本的特征之一。而...
    99+
    2023-06-17
  • JS实现数组随机排序的方法有哪些
    本篇内容介绍了“JS实现数组随机排序的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.利用数组方法sort实现随机排序实现随机排...
    99+
    2023-06-30
  • JAVA随机数的方法有哪些
    本篇内容介绍了“JAVA随机数的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法1://利用固定数组长度n,通过n的变化来实现。...
    99+
    2023-06-17
  • php实现随机 分数
    在很多应用程序中,随机生成一个分数是非常有用的功能。在PHP中,可以使用随机数生成器来生成一个随机的分数。在本文中,我们将学习如何使用PHP实现随机生成分数的功能。一、生成随机数在PHP中,我们可以使用rand()函数生成一个随机数。该函数...
    99+
    2023-05-24
  • 利用Java实现生成随机数的方法有哪些
    利用Java实现生成随机数的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型...
    99+
    2023-05-31
    java 随机数生成 ava
  • php实现随机数组中
    PHP是一种广泛应用于Web开发和服务器端编程的编程语言。在PHP中,数组是一种非常常见的数据结构,用于存储一组数据。在某些业务场景下,需要生成随机数组,在一定程度上可以提高程序的效率和可靠性。本文将介绍PHP中如何实现随机数组的生成以及一...
    99+
    2023-05-23
  • php实现上传功能的函数有哪些
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php实现上传功能的函数有哪些?php实现文件上传功能的详细代码实例上传文件我们少不了move_uploaded_file函数本函数检查并确保由 file 指定的文件是...
    99+
    2017-07-25
    php 上传功能
  • C++产生随机数的方法有哪些
    这篇文章主要介绍“C++产生随机数的方法有哪些”,在日常操作中,相信很多人在C++产生随机数的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++产生随机数的方法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • JS生成随机数的方法有哪些
    JS生成随机数的方法有以下几种:1. Math.random():返回一个0到1之间的随机浮点数。```javascriptvar ...
    99+
    2023-09-12
    JS
  • java生成随机数的方法有哪些
    Java生成随机数的方法有以下几种:1. 使用`java.util.Random`类:可以使用`nextInt()`方法生成一个随机...
    99+
    2023-08-31
    java
  • java中生成随机数的方法有哪些
    这篇文章将为大家详细讲解有关java中生成随机数的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。生成随机数的几种方法:1. 使用Math.random()生成随机数直接贴几个小方法private...
    99+
    2023-05-31
    java
  • java随机生成数字的方法有哪些
    Java随机生成数字的方法有以下几种:1. 使用java.util.Random类:可以使用Random类的nextInt()方法生...
    99+
    2023-08-09
    java
  • python随机生成数字的方法有哪些
    Python中生成随机数字的方法有以下几种:1. 使用random模块的random()函数:生成0到1之间的随机浮点数。```pythonimport randomnum = random.random() # 生成一个0到1之间的随...
    99+
    2023-08-11
    python
  • PHP中随机函数rand()的使用方式
    这篇文章主要讲解了“PHP中随机函数rand()的使用方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中随机函数rand()的使用方式”吧!首先二话不说,创建一个PHP示例文件dem...
    99+
    2023-06-20
  • php有意思的函数有哪些
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php有意思的函数有哪些?php一些有趣的函数:cli_set_process_title('abcd');给当前php进程取个响当当的名字;echo c...
    99+
    2022-01-23
    php 函数
  • python生成随机浮点数的方法有哪些
    Python生成随机浮点数的方法有以下几种:1. 使用random模块的random()函数:```pythonimport ran...
    99+
    2023-09-06
    python
  • php转数值的函数有哪些
    转数值函数有:1、intval(),可将字符串转为整数型数值,语法“intval($str)”;2、floatval(),可将字符串转为浮点型数值,语法“floatval($str)”;3、settype(),可将变量设置为整数或浮点数值,...
    99+
    2023-05-14
    php
  • PHP define()函数的参数有哪些
    在 PHP 中,`define()` 函数用于定义一个常量。它接受两个必填参数和一个可选参数。下面是 `define()` 函数的参...
    99+
    2023-10-11
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作