PHP随机显示数字概率调用问题
<?php
$data = array(
'1' => 10 ,
'2' => 20 ,
'3' => 30 ,
'4' => 40
);
echo randomSelect( $data );
function randomSelect( &$array ){
$datas = $array ;
if( !is_array($datas) || count($datas) == 0 )
return ;
asort($datas); //按照大小排序
$random = rand(1,100);
$sum = 0 ;
$flag = '';
foreach($datas as $key => $data ){
$sum += $data ;
if( $random <= $sum ){
$flag = $key;
break ;
}
}
if( $flag == '' ){ // 如果传递进来的值的和小于100 ,则取概率最大的。
$keys = array_keys($datas);
$flag = $keys[count($keys) - 1] ;
}
return $flag;
}
?>
这个代码现在随机显示是一个数字出来,
我想让他显示3个,怎么改,就是这样 1,2,4 这样随机显示3个数字,有符号分开