randomElements

randomElements(array|string|Traversable $array = ['a', 'b', 'c'] , ?int $count = 1, bool $allowDuplicates = false) :array

🇯🇵 🇺🇸
$arrayの中からランダムに$count個だけ抽出し、配列にして返します。

パラメータ

$array

要素を取得する配列、または列挙型のクラス名。デフォルトは['a', 'b', 'c']

$count

取得する要素の数。デフォルトは1。nullを指定した場合はランダムな個数を取得します。

$allowDuplicates

要素を重複取得してよいか?デフォルトはfalse。

例外

$allowDupplicatesをfalseにした場合、$arrayの要素数が$countより少ないときにLengthExceptionが発生します。

>>> Faker\Factory::create('ja_JP')->randomElements()
=> [
     "b",
   ]
>>> Faker\factory::create()->randomElements([1, 2, 3])
=> [
     1,
   ]
>>> Faker\factory::create()->randomElements(['X', 'Y', 'Z'], 2)
=> [
     'X',
     'Z',
   ]
>>> Faker\factory::create()->randomElements(['a' => 'A', 'b' => 'B'], 5, true)
=> [
     "B",
     "A",
     "B",
     "B",
     "A",
   ]
最終更新日時: