Maison >développement back-end >Problème PHP >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 : 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.
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!