急求求一个随机排除的方法 $arr = array(2,3,4,5,6,7,8,9);$index = array_rand($arr);echo $arr[$index]; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = array(2,3,4,5,6,7,8,9);while(in_array($key=rand(1,1000), $arr)){}echo $key; $arr=array(2,3,4,5,6,7,8,9);function my($arr){ $num=mt_rand(1,1000); if(in_array($num,$arr)){ my($arr); }else{ return $num; }}echo my($arr); $ar = range(1,1000);$a=array(2,3,4,5,6,7,8,9);$b = array_diff($ar,$a);$i = array_rand($b);echo $b[$i]; 两种思路1.先random,如得出的数是不可选的,继续random,直到得出允许的数。2.先排除不可以选,再random。第一种思路:<?php$arr = array(2,3,4,5,6,7,8,9);do{ $num = mt_rand(1,1000); }while(in_array($num,$arr));echo $num;?>第二种思路:<?php$r = range(1,1000);$arr = array(2,3,4,5,6,7,8,9);$num = $r[array_rand(array_diff($r,$arr))];echo $num;?> 两表数据插入的问题. 关于php上传文件的问题,大神赏赏眼看看错在哪!!! 如何重排mysql中的数据表? 菜鸟提问啦,为什么我的数组不输出东西? mysql中如何用sql语句将一个数据库中一个表中的某些数据insert到另一个库的相关表中? 请问如何在PHPMYADMIN中加上认证? 我是个初学者连有些技术问题,请各位大侠帮忙看看!!谢谢,谢谢!!! 大神,看看我这个功能怎么实现。。 关于文件的导入导出问题 php二维数组同键相加 弱弱问一句:PHP怎么用GPG加密技术(Ubuntu) 关于应聘求职php开发工作的问题
$arr = array(2,3,4,5,6,7,8,9);
while(in_array($key=rand(1,1000), $arr)){}
echo $key;
$arr=array(2,3,4,5,6,7,8,9);
function my($arr){
$num=mt_rand(1,1000);
if(in_array($num,$arr)){
my($arr);
}else{
return $num;
}
}
echo my($arr);
$a=array(2,3,4,5,6,7,8,9);
$b = array_diff($ar,$a);
$i = array_rand($b);
echo $b[$i];
1.先random,如得出的数是不可选的,继续random,直到得出允许的数。
2.先排除不可以选,再random。第一种思路:
<?php
$arr = array(2,3,4,5,6,7,8,9);do{
$num = mt_rand(1,1000);
}while(in_array($num,$arr));echo $num;
?>第二种思路:<?php
$r = range(1,1000);
$arr = array(2,3,4,5,6,7,8,9);
$num = $r[array_rand(array_diff($r,$arr))];
echo $num;
?>