mortennajbjerg/random-probabilty

此包最新版本(0.1)无可用许可证信息。

0.1 2017-02-07 10:49 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:18:31 UTC


README

一个类,根据加权概率返回一个或多个随机结果。

安装

通过composer安装此包

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']