php8.5
Home/ Manual/ reference / random/ Random Example

Random Example

Examples

Random Example

php
<?php
$r = new \Random\Randomizer();

// Generating a random domain name
printf(
    "%s.example.com\n",
    $r->getBytesFromString('abcdefghijklmnopqrstuvwxyz0123456789', 16)
);

// Shuffle array:
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
echo "Salad: ", implode(', ', $r->shuffleArray($fruits)), "\n";

// Shuffeling array keys
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

$keys = $r->pickArrayKeys($fruits, 2);
// Look up the values for the picked keys.
$selection = array_map(
    static fn ($key) => $fruits[$key],
    $keys
);

echo "Values: ", implode(', ', $selection), "\n";
?>

The above example will output something similar to:

output
j87fzv1p0daiwmlo.example.com
Salad: 🥝, 🍇, 🍎, 🍌, 🍑
Values: 🍌, 🍑

Source: reference/random/examples.xml · from the official PHP manual (php/doc-en)