小弟要做一考试系统,要从试题表exam_stb中,随机出n道试题(不能重复),求一函数能实现
如:function f($m,$n){
...
}
$m=array("1","3","2","8");
$n=3;
$t=f($m,$n);希望$t 为array("1","2","3")或 array("1","2","8") 等等望哪位大哥能帮帮小弟啥。
如:function f($m,$n){
...
}
$m=array("1","3","2","8");
$n=3;
$t=f($m,$n);希望$t 为array("1","2","3")或 array("1","2","8") 等等望哪位大哥能帮帮小弟啥。
解决方案 »
- 配置文件现在需要一个短语密码。
- 什么PHP代码能远程控制服务器(Linux),急!急!急!
- COOKIE失效问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 哪个【PHP】版的【日记】或【博客】程序好?
- ◆◇用apache配置过php的虚拟web的请进▲△ 兄弟快要抓狂了 :(
- 请教个问题,
- 各位大虾,php 的 printer()函数怎么配置 与 使用! 请不要吝惜你的 技巧!
- 请问哪里有PHP写的类FoxMail系统
- HTML在线编辑器提交文档后会有回车<br>出现在表格之间如何解决呵?
- 帮忙将C#代码转PHP代码
- 数组形式转换,太复杂了有没有简单点的实现方法
- 求一正则表达式
如果表记录数很大,那么建议查处最小ID和最大ID,随机挑选出N个ID,然后用 in(...)查询,当然,有断记录可以再做判断。
$m=array("1","3","2","8");
$n=3;
$t=f($m,$n);
function f($m,$n)
{
if($n > count($m)) return $m;
else
{
shuffle($m);
return array_slice($m,0,$n);
}
}
print_r($t);
array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。