2017 © Pedro Peláez
 

library random-probabilty

image

mortennajbjerg/random-probabilty

  • Tuesday, February 7, 2017
  • by mortennajbjerg
  • Repository
  • 1 Watchers
  • 1 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

RandomProbability Class

A class to return one or more random results based on a weighted probability., (*1)

Installation

Install this package through composer:, (*2)

composer require mortennajbjerg/random-probabilty=dev-master

Examples

Retrieving a single result

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

Retrieving multiple results

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

Retrieving unique results

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

The Versions

07/02 2017

dev-master

9999999-dev

  Sources   Download

07/02 2017

0.1

0.1.0.0

  Sources   Download