Maison > développement back-end > tutoriel php > L'implémentation PHP génère des identifiants uniques qui ne sont pas répétés

L'implémentation PHP génère des identifiants uniques qui ne sont pas répétés

王林
Libérer: 2023-04-08 09:52:01
avant
3505 Les gens l'ont consulté

L'implémentation PHP génère des identifiants uniques qui ne sont pas répétés

Vous pouvez utiliser la fonction PHP uniqid(), qui peut être utilisée pour générer un identifiant unique qui n'est pas répété, basé sur l'horodatage actuel en microsecondes. Cependant, dans le cas d'une concurrence élevée ou d'intervalles extrêmement courts (comme le code de boucle), une grande quantité de données en double apparaîtra. Même si le deuxième paramètre est utilisé, il sera répété, et la meilleure solution est de combiner la fonction md5 pour générer un identifiant unique.

Syntaxe :

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
Copier après la connexion

Obtient un identifiant unique préfixé basé sur le nombre de microsecondes dans l'heure actuelle. préfixe Paramètre utile.

Exemple : si sur plusieurs hôtes, un identifiant unique peut être généré dans la même microseconde. Si le préfixe est vide, la longueur de la chaîne renvoyée est 13. Si moreentropy est VRAI, la longueur de la chaîne renvoyée est 23. moreentropy Si défini sur TRUE, uniqid() ajoutera une entropie supplémentaire à la fin de la chaîne renvoyée (en utilisant un générateur congruentiel linéaire combiné). Rendre l'identifiant unique plus unique.

(Partage gratuit de tutoriel vidéo d'apprentissage : Tutoriel vidéo php)

Méthode 1 :

Cette méthode générera un grand nombre de Pour les données répétées, exécutez le code PHP suivant et l'index du tableau sera l'identifiant unique généré, et la valeur de l'élément correspondant est le nombre de fois que l'identifiant unique est répété.

Limplémentation PHP génère des identifiants uniques qui ne sont pas répétés

Méthode 2 :

Le nombre d'identifiants uniques en double générés par cette méthode est considérablement réduit.

Limplémentation PHP génère des identifiants uniques qui ne sont pas répétés

Méthode 3 :

Il n'y a pas de duplication dans l'identifiant unique généré par cette méthode.

Limplémentation PHP génère des identifiants uniques qui ne sont pas répétés

Articles et tutoriels connexes recommandés : tutoriel php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal