Chaine e caractere unique ???????
Résolu
nickleus
Messages postés
374
Date d'inscription
Statut
Membre
Dernière intervention
-
beate Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
beate Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila j'ai récupéré un script qui génère une chaine de caractère unique :
function random($car) {
$string = "";
$chaine = "abcdefghijklmnpqrstuvwxy0123456789";
srand((double)microtime()*1000000);
for($i=0; $i<$car; $i++) {
$string .= $chaine[rand()%strlen($chaine)];
}
return $string;
}
// APPEL
// Génère une chaine de longueur 20
$chaine = random(13);
quelqu'un pourrait il me dire en quoi cette chaine est unique?????
car je souhaite mettre cette chaine dans une table comme cle primaire alors il ne faudrait pas qu'il y ait une chaine déjà existante.
merci de vos réponses
voila j'ai récupéré un script qui génère une chaine de caractère unique :
function random($car) {
$string = "";
$chaine = "abcdefghijklmnpqrstuvwxy0123456789";
srand((double)microtime()*1000000);
for($i=0; $i<$car; $i++) {
$string .= $chaine[rand()%strlen($chaine)];
}
return $string;
}
// APPEL
// Génère une chaine de longueur 20
$chaine = random(13);
quelqu'un pourrait il me dire en quoi cette chaine est unique?????
car je souhaite mettre cette chaine dans une table comme cle primaire alors il ne faudrait pas qu'il y ait une chaine déjà existante.
merci de vos réponses
A voir également:
- Chaine e caractere unique ???????
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- É majuscule - Guide
- Chaine tnt gratuite sur mobile - Guide
5 réponses
le script marche
mais avant de trouver 2 chaines identiques j'ai le temps de me faire des cheveux blanc.
ce que je demande c'est :
est ce que la chaine qui est généré par ce bout de script est réellement unique ?
mais avant de trouver 2 chaines identiques j'ai le temps de me faire des cheveux blanc.
ce que je demande c'est :
est ce que la chaine qui est généré par ce bout de script est réellement unique ?
Ah bon.
Si je comprends bien, cette chaîne de caractères est constituée de 20 caractères choisis parmi les 26 lettres de l'alphabet et les dix chiffres de 0 à 9. Ce que je peux te dire, c'est qu'il y a énormément de possibilités. Cela rend la probabilité d'en générer deux pareilles infiniment faible, quasi nulle. Je peux te calculer cette probabilité, mais le résultat est qu'il est pratiquement impossible de générer deux chaînes pareilles de 20 caractères de cette manière.
Je ne sais pas si cette réponse peut t'aider...
Si je comprends bien, cette chaîne de caractères est constituée de 20 caractères choisis parmi les 26 lettres de l'alphabet et les dix chiffres de 0 à 9. Ce que je peux te dire, c'est qu'il y a énormément de possibilités. Cela rend la probabilité d'en générer deux pareilles infiniment faible, quasi nulle. Je peux te calculer cette probabilité, mais le résultat est qu'il est pratiquement impossible de générer deux chaînes pareilles de 20 caractères de cette manière.
Je ne sais pas si cette réponse peut t'aider...
merci pour la réponse.
En faite, je cherche a savoir si cette chaine est unique, c'est pour savoir si je doit faire une recherche et comparer cette chaine a celle qu'il y aurait dans ma table.
savoir si c'est une clé vraiment unique m'éviterais d'ajouter des ligne de code supplémentaire (et qui plus est inutile si ca ne sert a rien).
En faite, je cherche a savoir si cette chaine est unique, c'est pour savoir si je doit faire une recherche et comparer cette chaine a celle qu'il y aurait dans ma table.
savoir si c'est une clé vraiment unique m'éviterais d'ajouter des ligne de code supplémentaire (et qui plus est inutile si ca ne sert a rien).
Voilà la suite:
Le nombre de possibilités de choisir une chaîne de 20 caractères parmi 36 symboles est de 36 puissance 20, soit environ 1,4 fois 10 puissance ... 31!
C'est un nombre tellement colossal qu'il n'existe rien dans la nature qui le dépasse. Une distance de 820 années-lumière correspond par exemple à 7,8 fois 10 puissance 21 millimètres "seulement".
Tu peux donc, pratiquement, estimer que ta chaîne de caractères sera unique.
Le nombre de possibilités de choisir une chaîne de 20 caractères parmi 36 symboles est de 36 puissance 20, soit environ 1,4 fois 10 puissance ... 31!
C'est un nombre tellement colossal qu'il n'existe rien dans la nature qui le dépasse. Une distance de 820 années-lumière correspond par exemple à 7,8 fois 10 puissance 21 millimètres "seulement".
Tu peux donc, pratiquement, estimer que ta chaîne de caractères sera unique.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question