Maison  >  Article  >  développement back-end  >  Comment générer aléatoirement des lettres non répétitives en php

Comment générer aléatoirement des lettres non répétitives en php

藏色散人
藏色散人original
2022-11-19 09:21:072307parcourir

Comment générer aléatoirement des lettres non répétitives en PHP : 1. Créez un exemple de fichier PHP ; 2. Utilisez l'instruction for pour boucler de 0 à 5000. Chaque fois qu'un nombre est bouclé, un code aléatoire à 12 chiffres composé de lettres est généré ; 3. , remplacez simplement les nombres au hasard dans le code aléatoire des lettres dans le même ordre.

Comment générer aléatoirement des lettres non répétitives en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Comment générer aléatoirement des lettres non répétitives en php ?

Le code aléatoire est une séquence de caractères générée de manière aléatoire, utilisée à de nombreux endroits dans la conception Web. En PHP, comment générer un grand nombre de codes aléatoires non répétitifs ? Par exemple, générez 5 000 codes aléatoires à 12 chiffres composés de caractères alphanumériques, et ces 5 000 codes aléatoires ne pourront pas être répétés.

Il existe de nombreuses façons spécifiques de le générer. La méthode utilisée ici est la méthode de la valeur numérique unique + lettres aléatoires. La méthode spécifique est : boucle de 0 à 5000, et à chaque fois qu'un nombre est cyclé, un nombre aléatoire à 12 chiffres. un code composé de lettres est généré, puis remplacez aléatoirement les nombres par des lettres aléatoires dans le même ordre.

Le code ci-joint est le suivant :

$activecode = array();
$len = 12;
$str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
for($i=0;$i<5000;$i++){
    $code = str_shuffle($str);
    $code = substr($code, 0, $len);
    $num = strval($i);
    $num_len = strlen($num);
    $p = -1;
    for($j=0;$j<$num_len;$j++){
        $p = rand($p+1, ($len-1)-($num_len-$j-1));
        $code[$p] = $num[$j];
    }
    $activecode[] = $code;
}
print_r($activecode);

Apprentissage recommandé : "Tutoriel vidéo 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!

Déclaration:
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