Wallogit.com
2017 © Pedro Peláez
A class to return one or more random results based on a weighted probability., (*1)
Install this package through composer:, (*2)
composer require mortennajbjerg/random-probabilty=dev-master
<?php
require('vendor/autoload.php');
$randomProbabilty = new \RandomProbabilty\RandomProbabilty();
$randomProbabilty->add('peaches', 1);
$randomProbabilty->add('lemons', 9);
$randomProbabilty->add('oranges', 10);
$randomProbabilty->add('pears', 30);
$randomProbabilty->add('bananas', 50);
// Returns a random value based on the weighted probability
echo $RndProb->getResult(); // Ex. 'bananas'
<?php
require('vendor/autoload.php');
$randomProbabilty = new \RandomProbabilty\RandomProbabilty();
$randomProbabilty->add('peaches', 1);
$randomProbabilty->add('lemons', 9);
$randomProbabilty->add('oranges', 10);
$randomProbabilty->add('pears', 30);
$randomProbabilty->add('bananas', 50);
// Returns a result set of 3 values based on the weighted probability
var_dump($RndProb->getResults(3)); // Ex. ['bananas', 'bananas', 'pears']
<?php
require('vendor/autoload.php');
$randomProbabilty = new \RandomProbabilty\RandomProbabilty();
$randomProbabilty->add('peaches', 1);
$randomProbabilty->add('lemons', 9);
$randomProbabilty->add('oranges', 10);
$randomProbabilty->add('pears', 30);
$randomProbabilty->add('bananas', 50);
// Returns a unique result set of 3 values based on the weighted probability
var_dump($RndProb->getUniqueResults(3)); // Ex. ['bananas', 'oranges', 'pears']