搜外网>搜外问答>问答页面

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个数字,有符号分开

追加问题
    4 人参与回答

百度下不就好了吗,这里的懂代码的不是很多

不懂这个代码 来学习下

不是很懂啊。、。。。。。

接入支付
接入支付 · 个人网站接入收付款功能

需求怎么感觉有点怪怪的

SEO培训招生中
189