ホームページ >バックエンド開発 >PHPチュートリアル >PHPで標準の一意のuuidを生成する方法
方法 1: PHP 組み込み関数 uniqid()
uniqid() 関数は、マイクロ秒単位の現在時刻に基づいて一意の ID を生成します。
uniqid(prefix,more_entropy)
prefix | オプション。 ID のプレフィックスを指定します。このパラメータは、2 つのスクリプトが同じマイクロ秒で ID を生成する場合に役立ちます。 |
more_entropy | オプション。戻り値の最後により多くのエントロピーを指定します。 |
prefix パラメータが空の場合、返される文字列の長さは 13 文字です。 more_entropy パラメータが true に設定されている場合、長さは 23 文字列になります。
more_entropy パラメーターが true に設定されている場合、追加のエントロピーが戻り値の最後に (結合線形合同生成器を使用して) 追加され、結果がより固有になります。
一意の識別子を文字列として返します。
注: この関数によって生成される ID は、システム時間に基づいているため、最適ではありません。完全に一意の ID を生成するには、md5() 関数を使用します (この関数については、「文字列関数リファレンス」を参照してください)。
<?phpecho uniqid();?>
出力は次のようになります:
4415297e3af8c
方法 2: PHP 組み込み関数 com_create_guid()
たとえば、php が mysql に接続するとき、mysql_query("select uuid() as uid"); を使用して一意の ID を取得するか、次のような一意の文字列を取得できます。 1032-b525-fe3407868e36
メソッド: その他のカスタム文字列または関数の組み合わせ
たとえば、マイクロ秒またはタイムスタンプと乱数の組み合わせを使用して、次のような一意の ID を生成します: md5(time() . mt_rand (1,1000000));