网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php随机取不重复的数据,mysql 随机取不重复数据

php 如何实现,从数组中随机取出数据,还要保证下次不会再取到

每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的定襄网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

写代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解。

没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习。

?php

$arr=array();

for ($i=1;$i=100;$i++) array_push($arr,$i);

print_r($arr);

for ($i=1;$i=100;$i++){

$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1

echo $arr[$n]," ";//显示取的随机数

array_slice($arr,$n,1);//删除刚才取到的数

}

?

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提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。

mysql php thinkphp 随机选出不重复的数据

那要看你怎么筛选了, 如果是在统一方法里面循环筛选的话,那就把筛选出来的赋值到一个数组里面 然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里。

如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配


本文名称:php随机取不重复的数据,mysql 随机取不重复数据
文章链接:http://bjjierui.cn/article/hschhg.html

其他资讯