<?php //设置概率 $arr=array('a'=>30,'b'=>70);//概率方法 function gl($arr){ $total=array_sum($arr); $num=rand(1,$total); $jishu=0; foreach($arr as $key=>$o){ $o2=$o+$jishu; $jishu+=$o; if($num <=$o2){ echo $key; return; } } }//获得概率 gl($arr);