search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Home PHP Libraries Other libraries PHP function class for winning probability algorithm
PHP function class for winning probability algorithm
<?php
function get_rand($proArr) {
    $result = '';
    //概率数组的总概率精度
    $proSum = array_sum($proArr);
    //概率数组循环
    foreach ($proArr as $key => $proCur) {
        $randNum = mt_rand(1, $proSum);
        if ($randNum <= $proCur) {
            $result = $key;
            break;
        } else {
            $proSum -= $proCur;
        }
    }
    unset ($proArr);
    return $result;
}

The prize array is a two-dimensional array that records all the prize information of this lottery, where id represents the winning level, prize represents the prize, and v represents the probability of winning. Note that v must be an integer. You can set v of the corresponding award to 0, which means that the probability of winning the award is 0. The sum of v in the array (base). The larger the base, the more accurate the probability can be reflected. . In this example, the sum of v is 100, then the probability of winning for the tablet is 1%. If the sum of v is 10,000, the probability of winning is one in ten thousand. $proArr is a preset array. Assume that the array is: array(100,200,300,400). It starts by screening the first number from the probability range of 1,1000 to see if it is within its occurrence probability range. If not, it will The probability space is the probability space of the value of k minus the number just now. In this case, it is minus 100, which means that the second number is filtered within the range of 1,900. In this way, until the end of the screening, there will always be a number that meets the requirements. It's like touching something in a box. If the first one isn't there, the second one isn't there, and the third one isn't there, then the last one must be. This algorithm is simple and very efficient. The key is that this algorithm has been applied in our previous projects, especially in projects with large amounts of data. The efficiency is very good.


Disclaimer

All resources on this site are contributed by netizens or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this site are for learning reference only. Please do not use them for commercial purposes. Otherwise, you will be responsible for all consequences! If there is any infringement, please contact us to delete it. Contact information: admin@php.cn

Winning probability algorithm (php can be used for scratch card, big wheel and other lottery algorithms), winning probability scratch card_PHP tutorial Winning probability algorithm (php can be used for scratch card, big wheel and other lottery algorithms), winning probability scratch card_PHP tutorial

12 Jul 2016

Winning probability algorithm (php can be used for scratch cards, big wheel and other lottery algorithms), winning probability scratch card. Winning probability algorithm (php can be used for scratch cards, big roulette and other lottery algorithms), winning probability scratch card php winning probability algorithm, can be used for scratch cards, big roulette and other lottery algorithms. Usage is very simple

The winning probability algorithm based on PHP code can be used for scratch cards, big wheel and other lottery algorithms, _PHP tutorial The winning probability algorithm based on PHP code can be used for scratch cards, big wheel and other lottery algorithms, _PHP tutorial

12 Jul 2016

The winning probability algorithm implemented based on PHP code can be used for scratch card, big wheel and other lottery algorithms. The winning probability algorithm based on PHP code can be used for lottery algorithms such as scratch cards and big wheel. The big wheel winning probability algorithm is often encountered in our daily life, so the code based on PHP is

How to enable Pico.css on demand in a project without polluting styles globally How to enable Pico.css on demand in a project without polluting styles globally

09 Feb 2026

Pico.css has provided the pico.conditional.min.css version since v2, which only takes effect on elements with class="pico" added, completely solving the problem of style conflicts with other UI libraries.

What is the difference between mysql full database recovery and single database recovery_mysql operation method instructions What is the difference between mysql full database recovery and single database recovery_mysql operation method instructions

09 Feb 2026

Full database recovery is to directly import the SQL file generated by mysqldump--all-databases, covering all libraries (including system libraries). The risk is high, but it is suitable for the entire instance crash; you must check the CREATEDATABASE statement, target library list and character set, SQL mode, permission library synchronization and other details.

How to secure your MySQL server? (Security Hardening Checklist) How to secure your MySQL server? (Security Hardening Checklist)

26 Feb 2026

MySQL security hardening requires disabling anonymous users and test libraries, restricting root remote login and creating dedicated management accounts, forcing TLS encryption, closing local_infile and other dangerous functions, and regularly checking key security variables.

How to use the filter_var function for validation in PHP? How to use the filter_var function for validation in PHP?

09 Nov 2025

The filter_var() function is used to verify and clean data. It supports email, integer, URL, IP and other format verification. It is implemented through built-in filters such as FILTER_VALIDATE_EMAIL without the need for external libraries.

Show More