当前位置:首页 » 编程语言 » php随机数唯一

php随机数唯一

发布时间: 2022-08-01 21:10:15

php产生唯一数字,并在数据库里面检查是否重复,如果重复则重新生成,怎么实现

在数据库中将该字段设为 unique
php提交时 如果重复则会 返回false
此时在php函数中重新生成

Ⅱ php生成随机数字,范围1-100,每次生成一个数字,可以重复

echomt_rand(1,100);

请使用rand函数

intrand(int$min,int$max)

使用循环生成,假如想生成512个数字,就可以像这样:

$num = 1;//初始化一个变量为1

for($i = 1; $i <= 512; $i++)//这个是看你要生成多少个数字,然后循环生成

{

if($num >= 100)

$num = 1;//若变量的数字大于一百,则返回变成1

echo $num."</br>";//输出变量数字,即生成的数字,后面的</br>是换行

$num++;//然后将变量加1,即在前面生成的数字基础上加一

}

(2)php随机数唯一扩展阅读:

密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。

真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。

Ⅲ PHP生成随机数的几种方法

php生成随机数的几种方法,总结如下:
第一种方法,非常简单,直接使用系统自带的函数:
查看代码1
srand((double)microtime()*1000000);
2
//随机产生0-99之间的整数
3
$randval=rand(0,99999999);
4
echo
$randval,'
';
5
6
第二种方法,稍微复杂一点,不只是生成只有数字的随机字符串,更包括了各种特殊字符:
查看代码
function
randomkeys($length){
$output='';
for($a=0;$a<$length;
$a++){
$output.=chr(mt_rand(33,
126));
}
return
$output;
}
echo
randomkeys(20);

Ⅳ PHP 随机数

你网页上每一次都是12条是由于被你的limit(0,12)导致的,你改成limit(0,100)就可以了

Ⅳ Php中生成6位随机数并显示

Php中生成6位随机数并显示实现如下:

1、使用shuffle函数生成随机数。

<?php

$arr=range(100000,999999);

shuffle($arr);

foreach($arras$values)

{

echo$values." ";//显示随机数

}

?>

2、使用array_unique函数生成随机数。

<?php

$arr=array();

while(count($arr)<10)

{

$arr[]=rand(1,10);

$arr=array_unique($arr);

}

echoimplode(" ",$arr);

?>

(5)php随机数唯一扩展阅读:

PHP生成随机数的两种方法:

1、rand()函数:

//无参数:rand()函数用户获取随机数。

echo rand() . " ";//得到一个不定位数的随机数

//带参数:rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX。

echo rand(5, 15);//在5~15之间取一个数

注意:mt_rand() 用法跟rand()类似,但是mt_rand()的执行效率更高。

2、使用array_flip函数生成随机数,可以去掉重复值。

Ⅵ 求php生成多个随机数代码

$str = "abcdef123456"; //定义一串字符串
$strlen = strlen($str); //获取字符串的长度(12)
$rand = intval(rand(0,$strlen-1)); //在字符串的长度范围内随机取一个字符,字符长度不能大于字符本身的长度所以-1
$str_a = substr($str,$rand,1); //取出字符
//取六个随机数
$randstr = ''; //声明一个变量
$randarr = array(); //声明一个数组
for($i = 1; $i < 30; $i++){
$rand6 = intval(rand(0,$strlen-1));
$str_a6 = substr($str,$rand6,1);
if(!in_array($str_a6,$randarr)){
$randstr .= $str_a6;
array_push($randarr,$str_a6);
if(count($randarr)==6){
break;
}
}
}
echo $randstr;

Ⅶ PHP产生不重复随机数的5个方法总结

无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)
方法一:
复制代码
代码如下:
<?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 返回无重复的随机数

$arr = array() ;
$i = 0 ;
while($i < 50){
$value = rand(0,100) ;
if(in_array($value,$arr)){
continue ;
}else{
$i++;
array_push($arr,$value) ;
}
}
print_r($arr) ;

热点内容
腾讯地图ftp 发布:2025-01-23 13:38:43 浏览:16
linuxif判断文件存在 发布:2025-01-23 13:35:24 浏览:996
java一个字节 发布:2025-01-23 13:33:57 浏览:484
c程序编译过程 发布:2025-01-23 13:33:54 浏览:414
微信公众平台php 发布:2025-01-23 13:31:45 浏览:657
最底层的编程 发布:2025-01-23 13:30:21 浏览:78
sqlserver锁表解锁 发布:2025-01-23 13:26:32 浏览:132
达内培训深深圳Java机 发布:2025-01-23 13:16:13 浏览:192
各大编程软件 发布:2025-01-23 13:10:14 浏览:35
安卓微信下载的压缩文件在哪里 发布:2025-01-23 12:44:56 浏览:17