【摘要】

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何生成不重复的随机数字,让我们一起来看看php如何生成不重复的随机数字的具体内容吧!

php如何生成不重复的随机数字

php生成不重复的随机数字的方法:1、使用函数shuffle将数组顺序随即打乱,并取该数组中的某一段,代码为【shuffle ($numbers)】;2、调用现成的数组随机排列函数,并截取前【$limit】个。

php生成不重复的随机数字的方法:

方法一:

代码如下:<?php

$numbers = range (1,50);

//shuffle 将数组顺序随即打乱

shuffle ($numbers);

//array_slice 取该数组中的某一段

$num=6;

$result = array_slice($numbers,0,$num);

print_r($result);

?>

方法二:

代码如下:<?php

$numbers = range (1,20);

//播下随机数发生器种子,可有可无,测试后对结果没有影响

srand ((float)microtime()*1000000);

shuffle ($numbers);

//跳过list第一个值(保存的是索引)

while (list(, $number) = each ($numbers)) {

echo "$number ";

}

?>

方法三:

代码如下:<?php

function NoRand($begin=0,$end=20,$limit=5){

$rand_array=range($begin,$end);

shuffle($rand_array);//调用现成的数组随机排列函数

return array_slice($rand_array,0,$limit);//截取前$limit个

}

print_r(NoRand());

?>

上述可以在1-20间随机产生5个不重复的值

方法四:

代码如下:<?php

$tmp=array();

while(count($tmp)<5){

$tmp[]=mt_rand(1,20);

$tmp=array_unique($tmp);

}

print_r($tmp);

?>

方法五:

代码如下:<?php

$tmp = range(1,30);

print_r(array_rand($tmp,10));

?>

这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。

以上就是php如何生成不重复的随机数字的内容,对PHP感兴趣的小伙伴们可以关注考必过,获取更多PHP前沿资讯和最新技术。最新消息小编会第一时间发布,助力大家考试,加油!

php获取不重复的随机数字,php如何生成不重复的随机数字相关推荐

  1. php创建不重复的7位数字,php如何生成不重复数字

    php生成不重复数字的方法是:可以通过mt_rand()函数来实现.函数语法:[mt_rand(min,max)],例如[mt_rand(10,100)],表示生成一个介于10和100之间(包括10和 ...

  2. python随机生成k个不重复的随机数_使用Python生成不重复的随机值

    uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现,自带了uuid模块来进行uuid的生成和管理工作. python中的u ...

  3. php 随机制定数,(php)生成指定个数的随机红包

    $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new redpack($tot ...

  4. java1-100猜数字代码(生成1-100随机数限制猜数字次数)简单好懂

    package aa; import java.util.Scanner;//导包(扫描仪) import java.util.Random;//随机数 public class Tg01 {publ ...

  5. 生成不重复的随机数的三种方法

    下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法: 1,通过while循环来实现   通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想 ...

  6. php 不重复订单号,php如何生成不重复的订单号,php不重复订单编号

    php如何生成不重复的订单号PHP如何生成重复的订单号,php生成不重复订单号的方法如下:1.利用数据库的主键值生成自增订单号:2.实现"日期自增号"的订单号:3.生成随机订单号: ...

  7. Mysql 生成不重复的随机数字

    在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子. 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 rou ...

  8. 随机生成不重复的字符和数字

    /***随机生成不重复的字符和数字*/ function makeCDKey() {$code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';$rand = $code[rand(0, ...

  9. php生成随机不重复的数字_PHP生成不重复随机数的几种方法

    无论是web前端还是wap移动应用的开发,都会遇到随机数的问题.虽然不是很难搞,但有时候还是真的琢磨不透.记录几个从网上找到的php生成随机数的方法,以备以后的不时之需. 方法一:<?php $ ...

最新文章

  1. 超声波技术构建触摸界面
  2. 【基础知识】截长图的方法以及防止截图时下拉框自动收回的方法
  3. 2018 区块链技术及应用峰会(BTA)·中国全日程新鲜出炉,更多精彩议题看不停
  4. 套用match_再也不用伤脑筋了,分享九个可以直接套用的Excel常用公式,收藏备用...
  5. GNU make manual 翻译(六十九)
  6. 支持向量机 (SVM)分类器原理分析与基本应用
  7. DbVisualizer数据库连接工具默认查询结果只显示100条解决方法,dbvis如何展示更多行,如何显示全部数据
  8. OpenCASCADE:Inspector简介
  9. Oracle入门(十二C)之表修改
  10. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例
  11. 云开发的数据库权限机制解读丨云开发101
  12. 安装scrapy 出现Failed building wheel for Twisted(总是显示此错误)解决办法
  13. webpack 生产环境下插件用途
  14. 一文了解11个常见的多变量分析方法!
  15. gradle下载慢的解决方案
  16. navigator用于管理浏览器运行环境信息
  17. 2021-08-04——实践项目1(书本案例)
  18. IDEA多module的项目共享配置文件的处理
  19. w7系统怎么ping服务器,怎么ping网速,教您ping网络的方法
  20. 联想小新13pro锐龙版网卡_联想小新Pro 13标压锐龙版评测:比香还香 买就完了

热门文章

  1. Docker,一个傲娇的男人
  2. Spark精华问答 | Spark的计算方法是什么?
  3. 基于Kubernetes的持续部署方案
  4. 【BAT面试现场】如何判断一个数是否在40亿个整数中?
  5. 西安交大计算机考研分数线2020院线,西安交通大学2020考研复试分数线已公布
  6. php 自带多进程,php多进程实现
  7. tomcat启动成功 未加载项目_喜讯!济宁医学院附属医院SPD项目成功启动
  8. mysql Slave is not configured or failed to initialize properly. You must at least set --server-id
  9. (需求实战_03) SpringBoot整合RabbitMQ 关键代码、策略、模式讲解
  10. Vue文件在VsCode工具中红色波浪线的问题解决方法