1. 云栖社区>
  2. PHP教程>
  3. 正文

关于php rand 函数,要求不重复地随机成了某个范围内的数字的有关问题

作者:用户 来源:互联网 时间:2017-12-01 19:57:03

问题函数随机数字范围关于要求复地

关于php rand 函数,要求不重复地随机成了某个范围内的数字的有关问题 - 摘要: 本文讲的是关于php rand 函数,要求不重复地随机成了某个范围内的数字的有关问题,关于php rand 函数,要求不重复地随机成了某个范围内的数字的问题要求不重复地随机成了某个范围内的数字的问题,代码如下:<?php$tmp=array();while(count($tmp)<48){$tmp[]=mt_ra

关于php rand 函数,要求不重复地随机成了某个范围内的数字的问题要求不重复地随机成了某个范围内的数字的问题,代码如下:<?php$tmp=array();while(count($tmp)<48){$tmp[]=mt_rand(1,48);$tmp=array_unique($tmp);}echo implode('
',$tmp);?>关于php rand 函数,要求不重复地随机成了某个范围内的数字的问题比如,我想随机成了某个范围内的数字,从数字1~48这个范围,我的代码如下:<?php$tmp=array();while(count($tmp)<48){$tmp[]=mt_rand(1,48);$tmp=array_unique($tmp);}echo implode('
',$tmp);?>执行一切正常,返回的结果类识于下面:74841932372036193943...每行一个数字等。我现在想将输出的结果做一个小调整,我要求,要每行数字的前面加上"第",数字后面加上"端口", 如:第7端口第48端口第41端口第9端口第32端口第37端口第20端口第36端口第19端口第39端口第43端口...大家知道如何修改我上面的那个代码吗,或者说有其它的代码可以实现。我知道方法很多,但是我太笨了,大家提供一下啊,多谢了。多谢。------解决方案--------------------PHP code<?php function NoRand($begin=1,$end=48,$limit=5){ //$limit元素个数$rand_array=range($begin,$end); shuffle($rand_array);//调用现成的数组随机排列函数 return array_slice($rand_array,0,$limit);//截取前$limit个 } print_r(NoRand()); ?>------解决方案--------------------PHP code$tmp = array();while(count($tmp)<48){ $var = mt_rand(1,48); if(!in_array($var,$tmp)) { $tmp[] = $var; $showstr .= "第".$var."端口
"; }}echo $showstr;

以上是关于php rand 函数,要求不重复地随机成了某个范围内的数字的有关问题的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索问题 , 函数 , 随机 , 数字 , 范围 , 关于 , , , 要求 复地 ,以便于您获取更多的相关知识。