49 votes

Comment générer un numéro unique à 6 chiffres ?

Comment générer un numéro unique à 6 chiffres ? J'ai mis en place des mécanismes de vérification pour vérifier les entrées en double.

143voto

Charles Points 33585
$six_digit_random_number = random_int(100000, 999999);

Comme tous les nombres entre 100 000 et 999 999 sont à six chiffres, bien sûr.

41voto

Tim Cooper Points 55292

Si vous voulez qu'il commence à 000001 et allez à 999999 :

 $num_str = sprintf("%06d", mt_rand(1, 999999));

Attention, il est stocké sous forme de chaîne.

7voto

law.vzmk Points 134

En voici un autre:

 substr(number_format(time() * rand(),0,'',''),0,6);

7voto

virus Points 87
<?php
$file = 'count.txt';

//get the number from the file
$uniq = file_get_contents($file);

//add +1
$id = $uniq + 1 ;

// add that new value to text file again for next use
file_put_contents($file, $id);

// your unique id ready
echo $id;
?>

j'espère que cela fonctionnera bien. J'utilise la même technique dans mon site Web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X