1. ホーム
  2. php

[解決済み] 疑似)ランダムな英数字列の生成

2023-05-17 23:59:03

質問

どのように私は(擬似)ランダムな英数字の文字列、次のようなものを生成することができます。PHPで 'd79jd8c' のようなものを生成することができますか?

どのように解決するのですか?

まず、使用可能なすべての文字で文字列を作成します。

 $characters = 'abcdefghijklmnopqrstuvwxyz0123456789';

また range() を使ってより素早く行うこともできます。

次に、ループの中で乱数を選び、それをインデックスとして $characters の文字列からランダムな文字を取得し、それを文字列に追加します。

 $string = '';
 $max = strlen($characters) - 1;
 for ($i = 0; $i < $random_string_length; $i++) {
      $string .= $characters[mt_rand(0, $max)];
 }

$random_string_length はランダムな文字列の長さです。