PHP8.2で乱数が大改善されましたが、早くもPHP8.3で幾つかの機能が追加されることが決まりました。 以下は該当のRFC、Randomizer Additionsの紹介です。 PHP RFC: Randomizer Additions Introduction このRFCでは、ユーザランドでの実装が困難であったり面倒であったりする、幾つかの有用な機能を\Random\Randomizerに追加することを提案します。 識別子、バウチャーコード、整数範囲を超える数値文字列を作るといった用途で、特定の文字を含むランダムな文字列を生成することはよくあります。 この操作をユーザランドで実装するには、ループ中で入力文字列からランダムなオフセットを取る必要があり、非常に単純な内容であるにもかかわらず何行ものコードが必要になります。 また文字列長から1を引くのを忘れるなど、微妙なバグも発生しがちです。