Comment faire “uniqid” uniquement à donner des chiffres?

J'ai le code suivant qui j'ai mis en place à partir de différents exemples des tutoriels:

<?php

$stamp = date("Ymdhis");
$random_id_length = 6;
$rndid = crypt(uniqid(rand(),1)); 
$rndid = strip_tags(stripslashes($rndid)); 
$rndid = str_replace(".","",$rndid); 
$rndid = strrev(str_replace("/","",$rndid));
$rndid = substr($rndid,0,$random_id_length); 
$orderid = "$stamp-$rndid";
$orderid = str_replace(".", "", "$orderid");
echo($orderid);

?>

VIOLON: http://phpfiddle.org/main/code/27d-qfw

Je voudrais créer un certain nombre; l'heure actuelle, suivi de 6 chiffres de nombre aléatoire.

Par exemple: 20130710045730-954762

Cependant, au moment où les chiffres aléatoires également inclure des lettres.

Par exemple: 20130710045730-Z3sVN2

Comment puis-je modifier le code suffit d'inclure les numéros? Toute aide est appréciée.

  • Juste la carte des lettres aux chiffres?
  • vous pouvez utiliser str_pad(rand(0,999999),6, "0", STR_PAD_LEFT) vous avez un 1 sur un million de chances de collision pour des postes dans la même seconde.
InformationsquelleAutor Chris | 2013-07-10