Bonjour,
je voudrais pouvoir générer un code de 5 lettres en utilisant que les consonnes. Je pense que cela est possible mais j'aurais besoin de votre aide pour m'orienter un peu.
merci de votre aide
Bonjour,
je voudrais pouvoir générer un code de 5 lettres en utilisant que les consonnes. Je pense que cela est possible mais j'aurais besoin de votre aide pour m'orienter un peu.
merci de votre aide
Salut dedel53,
il existe peut être déjà des fonctions natives qui le font sinon tu peux procéder de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php function lettres() { $mesLettres = array("C", "D", "T", "G"); $code = ""; for($i = 1; $i < 6; $i++) { $positionLettre = rand(0 , count($mesLettres) - 1); $code .= $mesLettres[$positionLettre]; } return $code; } ?>
bon courage
Voir même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php function generer_code($longueur) { $res = ''; $possibilites = array_diff(range('B', 'Z'), str_split('EIOUY')); $indices = array_rand($possibilites, $longueur); foreach ($indices as $i) { $res .= $possibilites[$i]; } return $res; } echo generer_code(5);
(str_split requiert PHP 5)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function generer_code($longueur) { return substr(str_shuffle(implode('', array_diff(range('B', 'Z'), str_split('EIOUY')))), 0, $longueur); }
une petite question dans range () je défini toutes mes consonnes??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $possibilites = array_diff(range('B', 'Z'), str_split('AEIOUY'));
Euh, non. Comme décrit dans la documentation, ici, elle va générer un tableau composé des 25 caractères majuscules de l'alphabet ASCII non étendu (de B à Z - A étant exclu). Les autres voyelles étant soustraites par array_diff après. C'est une méthode de procéder parmi d'innombrables autres solutions
(moi fainéant ? )
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager