« 定義済み定数
Random 関数 »

例

例1 Random の例

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

// ランダムなドメイン名を生成する
printf(
    "%s.example.com\n",
    $r->getBytesFromString('abcdefghijklmnopqrstuvwxyz0123456789', 16)
);

// 配列をシャッフルする:
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
echo "Salad: ", 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 "Values: ", implode(', ', $selection), "\n";
?>

上の例の出力は、 たとえば以下のようになります。

j87fzv1p0daiwmlo.example.com
Salad: 🥝, 🍇, 🍎, 🍌, 🍑
Values: 🍌, 🍑
関連キーワード:
fruits   Random   example   シャッフル   green   yellow   pink   purple   Salad   implode   キー   keys   selection   Values   定数   Randomizer   ランダム   ドメイン   printf   getBytesFromString   abcdefghijklmnopqrstuvwxyz   shuffleArray   pickArrayKeys   選択   static
関連する関数・ページ:
random-randomizer.pickarraykeys   random-randomizer.shufflearray   class.random-randomizer   random-randomizer.getbytesfromstring   function.shuffle   random-randomizer.construct