作者ybite (小犬)
看板PHP
标题Re: [请益] 不重复的乱数
时间Sun Oct 7 16:36:42 2007
※ 引述《kitkat (我变废人了)》之铭言:
: 请问 该怎麽避免重覆取到的乱数有重覆呢?
: 就是 例如说
: 我需要从1~60中取出25的数
: 但是 这25个数不能彼此重覆..
: 我有想过用for 加 if 回圈..
: 不过 如果有重覆取到一样的数 但是我们不要的话
: 也浪费了 for回圈跑了一次
: 这样该怎麽办哩??
: 不好意思喔
: 因为我是超级初学者....
: 请大家多多包涵..
php的Array函数非常强大,可以用array函数来写,完全不需要回圈:
<?php
$b = array_rand(range(1, 60), 25);
?>
$b阵列你面就是你所要的25个数了,可以用foreach读出来
说明:
* range(1, 60)会产生出等同array(1, 2, 3,..., 60)效果的Array
* 再用array_rand从中随机挑出25个
详情可参考线上php手册 :P
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.248.110
1F:→ kitkat:谢谢你喔 :) 我都不知道还有这种用法哩 10/08 00:27
2F:推 rackyrose:写得赞~~ (拍手) 10/08 02:14
3F:推 ottokang:好写法收起来 10/11 23:31