>백엔드 개발 >PHP 튜토리얼 >PHP에서 복권 확률 알고리즘 기능을 구현하기 위한 아이디어 분석

PHP에서 복권 확률 알고리즘 기능을 구현하기 위한 아이디어 분석

黄舟
黄舟원래의
2017-08-16 11:35:391416검색

그래서 우리 업무에서는 쇼핑몰이든, 기업 웹사이트든, 기타 주류 웹사이트이든, 회사에서는 종종 제한된 시간의 활동과 우대 활동을 많이 할 것입니다. 물론 가장 중요한 것은 복권입니다. 더 많은 고객을 유치하기 위해 오늘은 이 로또의 당첨확률 알고리즘에 대해 알려드리겠습니다!

먼저 이 강좌에서 사용해야 하는 PHP 승리 확률 알고리즘 함수 라이브러리를 다운로드하세요: http://www.php.cn/xiazai/leiku/773

다운로드가 완료된 후 우리가 사용하는 PHP 클래스 파일을 찾으세요. 필요하다면 로컬 디렉토리에 압축을 풀고 새로운 PHP 파일을 생성하세요!

완료 후 새 PHP 파일에서 이 클래스를 호출하고 클래스를 인스턴스화해야 합니다.

<?php
include_once "codecj.php";//引入类文件

//定义数组
$prize_arr = array(
  &#39;0&#39; => array(&#39;id&#39;=>1,&#39;prize&#39;=>&#39;平板电脑&#39;,&#39;v&#39;=>1),
  &#39;1&#39; => array(&#39;id&#39;=>2,&#39;prize&#39;=>&#39;数码相机&#39;,&#39;v&#39;=>5),
  &#39;2&#39; => array(&#39;id&#39;=>3,&#39;prize&#39;=>&#39;音箱设备&#39;,&#39;v&#39;=>10),
  &#39;3&#39; => array(&#39;id&#39;=>4,&#39;prize&#39;=>&#39;4G优盘&#39;,&#39;v&#39;=>12),
  &#39;4&#39; => array(&#39;id&#39;=>5,&#39;prize&#39;=>&#39;10Q币&#39;,&#39;v&#39;=>22),
  &#39;5&#39; => array(&#39;id&#39;=>6,&#39;prize&#39;=>&#39;下次没准就能中哦&#39;,&#39;v&#39;=>50),
);
 
 //每次前端页面的请求,PHP循环奖项设置数组,
 foreach ($prize_arr as $key => $val) {
    $arr[$val[&#39;id&#39;]] = $val[&#39;v&#39;];
}
$rid = get_rand($arr); //根据概率获取奖项id

$res[&#39;yes&#39;] = $prize_arr[$rid-1][&#39;prize&#39;]; //中奖项
unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项
shuffle($prize_arr); //打乱数组顺序
for($i=0;$i<count($prize_arr);$i++){
    $pr[] = $prize_arr[$i][&#39;prize&#39;];
}
$res[&#39;no&#39;] = $pr;
print_r($res);
?>

실행 결과는 아래와 같습니다.

PHP에서 복권 확률 알고리즘 기능을 구현하기 위한 아이디어 분석

참고:

페이지를 한 번 새로 고치지 마세요. 데이터가 변경됩니다~

위 내용은 PHP에서 복권 확률 알고리즘 기능을 구현하기 위한 아이디어 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.