求某概率下随机出现的php方法 php随机出现某个数A->10% B->20% C->30% D->40%写一个方法随机出现ABCD的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = array(a,b,b,c,c,c,d,d,d,d);echo $arr[array_rand($arr)]; $a = mt_rand(1, 100);if($a<=10){//10的概率 $result = "A";}else if($a>10 && $a<=30){//20的概率 $result = "B";} 可以循环构造数组for($i=0;$i<30;$++) //填入30%的a{ array_push($arr,"a");}依次类推 function getRandChar(){ $config=array(//任意配置 'A'=>10, 'B'=>20, 'C'=>30 ); $rNum = rand(1, array_sum($config)); while(true){ $up += current(&$config);//取得当前值判断随机数所处的范围 if($rNum<=$up){ return key(&$config); } if(next(&$array) ===false){ return key(&$config); } }}随便写了个,未经调试 if(next(&$array) ===false){ return key(&$config); }红色的换成$config php怎么捕捉包含文件中的错误 PHP WINMEDIAPLAYER时如何同步显示歌词? mysql 能不能像SQLServer一样 添加外联服务器 如何实现网站限制访问 windows 下jquery+ajax+php文件上传,linux下,出问题..... 如果使用单态模式调用数据库? 怎么判断一个微信账号一天只能刮3次呢? 如何用php+ajax实现页面的局部刷新? ecshop详情页修改问题。ecshop详情页,这个“”加“”在哪去掉 【求助】怎么写个采集程序实现采集列表和内容 zend guard 5.0 加密问题 谁知道在上海 3-4年php经验的程序员待遇怎么样啊?
$arr = array(a,b,b,c,c,c,d,d,d,d);
echo $arr[array_rand($arr)];
if($a<=10){//10的概率
$result = "A";
}else if($a>10 && $a<=30){//20的概率
$result = "B";
}
{
array_push($arr,"a");
}依次类推
function getRandChar(){
$config=array(//任意配置
'A'=>10,
'B'=>20,
'C'=>30
); $rNum = rand(1, array_sum($config));
while(true){
$up += current(&$config);//取得当前值判断随机数所处的范围
if($rNum<=$up){
return key(&$config);
}
if(next(&$array) ===false){
return key(&$config);
}
}
}
随便写了个,未经调试
return key(&$config);
}
红色的换成$config