Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】Random\Randomizer::pickArrayKeys()メソッドの使い方

pickArrayKeysメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

pickArrayKeysメソッドは、Random\Randomizerクラスに属し、予測不可能な高品質な乱数を生成する機能を利用して、配列から指定された数のキーをランダムに選択するために使用されるメソッドです。Random\Randomizerクラスは、PHP 8で導入された新しいオブジェクト指向の乱数生成器であり、暗号論的に安全な乱数ジェネレーター(CSPRNG)を利用し、予測困難なランダム性を提供します。

このメソッドは、対象となる配列と、その配列から選び出したいキーの数を引数として受け取ります。そして、指定された配列から重複しないように、指定された個数分のキーをランダムに選出し、それらのキーを要素とする新しい配列を返します。これにより、開発者は配列のキーをランダムに選ぶ際に、複雑な処理を自身で実装する必要がありません。

例えば、Webサイトのコンテンツをランダムに表示したり、ゲームでアイテムを無作為に選択したり、セキュリティ関連の処理でランダムな要素が必要な場合など、多様なシーンでこのメソッドが活用できます。特に、Random\Randomizerクラスが提供する信頼性の高い乱数を用いることで、単なる擬似乱数ではなく、より安全で予測困難なランダム選択を実現できる点が大きな利点です。

構文(syntax)

1<?php
2
3$randomizer = new Random\Randomizer();
4$sourceArray = ['apple' => 1, 'banana' => 2, 'cherry' => 3, 'date' => 4];
5$numberOfKeysToPick = 2;
6
7$pickedKeysArray = $randomizer->pickArrayKeys($sourceArray, $numberOfKeysToPick);

引数(parameters)

array $array, int $num

  • array $array: キーをランダムに選択したい配列
  • int $num: 選択したいキーの数

戻り値(return)

array

指定された配列からランダムに選ばれたキーを格納した配列を返します。

関連コンテンツ