1. Go to this page and download the library: Download bentools/picker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bentools / picker example snippets
use BenTools\Picker\Picker;
$items = ['apple', 'banana', 'cherry'];
$picker = Picker::fromItems($items);
$randomItem = $picker->pick(); // Returns a random item from the array
use BenTools\Picker\Picker;
use BenTools\Picker\ItemPicker\ItemPickerOptions;
$options = new ItemPickerOptions(allowDuplicates: false);
$picker = Picker::fromItems($items, $options);
$randomItem = $picker->pick(); // Will cycle through all items before repeating
use function BenTools\Picker\random_int;
// Alternative to PHP's built-in random_int with optional seeding
$randomNumber = random_int(1, 100); // Behaves like PHP's random_int()
$seededNumber = random_int(1, 100, 12345); // Deterministic output for given seed
use BenTools\Picker\Picker;
use BenTools\Picker\ItemPicker\ItemPickerOptions;
use BenTools\Picker\ItemPicker\Algorithm\Algorithm;
$options = new ItemPickerOptions(
algorithm: Algorithm::RANDOM, // Selection algorithm
defaultWeight: 1, // Default weight for items
allowDuplicates: true, // Whether to allow the same item to be picked multiple times
maxLoops: PHP_INT_MAX, // Maximum number of times to loop through all items
seed: 12345, // Optional seed for reproducible results
// weights: $customWeightProvider // Custom weight provider implementation
);
$picker = Picker::fromItems(['apple', 'banana', 'cherry'], $options);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.