ホームページ >バックエンド開発 >PHPチュートリアル >PHP 実装では、重複しない一意の識別子が生成されます。
PHP uniqid() 関数を使用すると、マイクロ秒単位の現在のタイムスタンプに基づいて、繰り返されない一意の識別子を生成できます。ただし、同時実行性が高い場合や間隔が極端に短い場合(ループコードなど)、大量の重複データが発生します。 2 番目のパラメーターが使用された場合でも、それは繰り返されます。最適な解決策は、md5 関数を組み合わせて一意の ID を生成することです。
構文:
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
現在の時刻のマイクロ秒数に基づいて、プレフィックス付きの一意の ID を取得します。プレフィックス 便利なパラメータ。
例: 複数のホスト上の場合、同じマイクロ秒内に一意の ID が生成される可能性があります。 prefix が空の場合、返される文字列の長さは 13 です。 moreentropy が TRUE の場合、返される文字列の長さは 23 です。 moreentropy TRUE に設定すると、uniqid() は返された文字列の末尾に追加のエントロピーを追加します (結合線形合同生成器を使用)。固有 ID をより固有なものにします。
(無料の学習ビデオ チュートリアルの共有: php ビデオ チュートリアル)
方法 1:
この方法では、大規模な繰り返しデータの場合、次の PHP コードを実行すると、配列インデックスが生成される一意の識別子となり、対応する要素の値が一意の識別子の繰り返し回数になります。
方法 2:
この方法によって生成される重複する一意識別子の量は大幅に減少します。
方法 3:
この方法で生成される一意の識別子には重複はありません。
おすすめの関連記事とチュートリアル: php チュートリアル
以上がPHP 実装では、重複しない一意の識別子が生成されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。