Maison > Article > développement back-end > 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 ]] )
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é.
Méthode 2 :
Le nombre d'identifiants uniques en double générés par cette méthode est considérablement réduit.
Méthode 3 :
Il n'y a pas de duplication dans l'identifiant unique généré par cette méthode.
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!