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

php中文网
发布: 2016-06-13 13:06:06
原创
1234人浏览过

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

$tmp=array();
while(count($tmp)$tmp[]=mt_rand(1,48);
$tmp=array_unique($tmp);
}

echo implode('
',$tmp);
?>


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

比如,我想随机成了某个范围内的数字,从数字1~48这个范围,
我的代码如下:
$tmp=array();
while(count($tmp)$tmp[]=mt_rand(1,48);
$tmp=array_unique($tmp);
}
echo implode('
',$tmp);
?>

执行一切正常,返回的结果类识于下面:
7
48
41
9
32
37
20
36
19
39
43
...

每行一个数字等。

我现在想将输出的结果做一个小调整,我要求,要每行数字的前面加上"第",数字后面加上"端口", 如:

第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()); 
?><br><font color="#e78608">------解决方案--------------------</font><br>
登录后复制
PHP code
$tmp = array();
while(count($tmp)";
    }
}
echo $showstr; <div class="clear"></div>
登录后复制
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号