fork(1) download
  1. <?php
  2. function intToAlphaBaseN($n,$baseArray) {
  3. $l=count($baseArray);
  4. $s = '';
  5. for ($i = 1; $n >= 0 && $i < 10; $i++) {
  6. $s = $baseArray[($n % pow($l, $i) / pow($l, $i - 1))].$s;
  7. $n -= pow($l, $i);
  8. }
  9. return $s;
  10. }
  11.  
  12. $base=array_merge(range('A','Z'), range(0,9));
  13. $zero = $base[0];
  14.  
  15. //an integer number
  16. $r=rand(0, 999999);
  17. echo "$r converts to :".str_pad(intToAlphaBaseN($r,$base), 6, $zero, STR_PAD_LEFT)."\n";
  18. //an integer number
  19. $r++;
  20. echo "$r converts to :".str_pad(intToAlphaBaseN($r,$base), 6, $zero, STR_PAD_LEFT)."\n";
  21. //an integer number
  22. $r++;
  23. echo "$r converts to :".str_pad(intToAlphaBaseN($r,$base), 6, $zero, STR_PAD_LEFT)."\n";
  24. ?>
  25.  
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
228602 converts to :AAD5NC
228603 converts to :AAD5ND
228604 converts to :AAD5NE