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

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

0b194cfb69ded8fe2dff0a5b5adc9d9f.png

要生成不重复数字,可以通过使用mt_rand()函数来实现。

(推荐教程:php教程)

函数介绍:

mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。

例如:

如果您想要一个介于 10 和 100 之间(包括 10 和 100)的随机整数,请使用 mt_rand (10,100)。

函数语法:mt_rand();

or

mt_rand(min,max);

参数介绍:min 可选。规定返回的最小数。默认是 0。

max 可选。规定返回的最大数。默认是 mt_getrandmax()。

代码实现:<?php

/*

* array unique_rand( int $min, int $max, int $num )

* 生成一定数量的不重复随机数,指定的范围内整数的数量必须

* 比要生成的随机数数量大

* $min 和 $max: 指定随机数的范围

* $num: 指定生成数量

*/

function unique_rand($min, $max, $num) {

$count = 0;

$return = array();

while ($count < $num) {

$return[] = mt_rand($min, $max);

$return = array_flip(array_flip($return));

$count = count($return);

}

//打乱数组,重新赋予数组新的下标

shuffle($return);

return $return;

}

//生成10个1到100范围内的不重复随机数

$arr = unique_rand(1, 100, 10);

echo implode($arr, ",");

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值