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