URL: https://linuxfr.org/forums/programmation-php/posts/generer-un-nouvel-id-unique Title: Générer un nouvel id unique Authors: ted Date: 2020年04月01日T20:14:53+02:00 License: CC By-SA Tags: Score: 1 Bonjour, J'aimerai proposer un service web ouvert où des utilisateurs pourraient créer une page avec un identifiant unique. Imaginons que je voudrais cet identifiant sur 3 caractères alphabétiques, j'aimerai générer des séquences aléatoires comme _aie_, _tpc_, _dui_... qui ne se suivent pas. Ces identifiants seront ensuite enregistrés dans une base de données. Une solutions évidentes seraient de parcourir séquentiellement les caractères (_aaa_, _aab_, _aac_...) mais je ne souhaite pas que les id se suivent. Une autre solution pourrait être de générer une suite aléatoire puis vérifier qu'elle n'existe pas dans la BDD, mais ça va être un désastre quand on arrivera à la fin des combinaisons disponibles. Est ce qu'il y a une solution pour ce genre de problème? Du genre une fonction qui traduise 1 en _eih_, 2 en _dme_... sans collision possible. edit: ou peut être générer toutes les chaînes possibles, faire un shuffle et les enregistrer dans une BDD? Je ne sais pas si ce serait efficient par exemple avec 20^5 chaines différentes.

AltStyle によって変換されたページ (->オリジナル) /