Пример #1 Пример генерации случайных значений методами модуля Random
<?php
$r = new \Random\Randomizer();
// Генерация случайного доменного имени
printf(
"%s.example.com\n",
$r->getBytesFromString('abcdefghijklmnopqrstuvwxyz0123456789', 16)
);
// Перемешивание массива:
$fruits = ['red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇'];
echo "Салат: ", implode(', ', $r->shuffleArray($fruits)), "\n";
// Выбор случайных ключей массива
$fruits = ['red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇'];
$keys = $r->pickArrayKeys($fruits, 2);
// Поиск значений выбранных ключей
$selection = array_map(
static fn($key) => $fruits[$key],
$keys
);
echo "Значения: ", implode(', ', $selection), "\n";
?>
Вывод приведённого примера будет похож на:
j87fzv1p0daiwmlo.example.com Салат: 🥝, 🍇, 🍎, 🍌, 🍑 Значения: 🍌, 🍑