名站导航为爱好php程序的朋友们提供php相关的教程知识。
PhP程序:产生不重复随机数的方法,有需要的朋友可以参考下。qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PhP程序如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
方法一:qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$numbers = range (1,50); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//shuffle 将数组顺序随即打乱 qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
shuffle ($numbers); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//array_slice 取该数组中的某一段 qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$num=6; qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$result = array_slice($numbers,0,$num); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
print_r($result); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
方法二:qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$numbers = range (1,20); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//播下随机数发生器种子,可有可无,测试后对结果没有影响qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
srand ((float)microtime()*1000000); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
shuffle ($numbers); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//跳过list第一个值(保存的是索引)qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
while (list(, $number) = each ($numbers)) { qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo "$number "; qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
方法三:qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function NoRand($begin=0,$end=20,$limit=5){ qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$rand_array=range($begin,$end); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
shuffle($rand_array);//调用现成的数组随机排列函数 qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
return array_slice($rand_array,0,$limit);//截取前$limit个 qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
print_r(NoRand()); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
上述可以在1-20间随机产生5个不重复的值qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
方法四:qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$tmp=array(); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
while(count($tmp)<5){ qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$tmp[]=mt_rand(1,20); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$tmp=array_unique($tmp); qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
print_r($tmp);qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
方法五:qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$tmp = range(1,30);qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
print_r(array_rand($tmp,10));qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
PhP程序提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
php中utf-8编码下用正则表达式如何匹配汉字qsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
知道了php中utf-8编码下用正则表达式匹配汉字的最终正确表达式――/^[\x{4e00}-\x{9fa5}] $/uqsQAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,