phprandomlong-integeruniqueidentifier

How to get Long 19 digits random numbers at PHP?


So I need to make unique purchase number of mobile game. Each user's buying of in-app-purchase item record should be attached by unique long type 19 digits numbers from php code and stored to mysql DB.

But how can I actually make random 19 digits numbers?

I tried like this but errors.

$num_str = sprintf("%19d", mt_rand(1, 9999999999999999999));

Solution

  • you can also try this:

    function random19() {
      $number = "";
      for($i=0; $i<19; $i++) {
        $min = ($i == 0) ? 1:0;
        $number .= mt_rand($min,9);
      }
      return $number;
    }
    
    echo random19();
    

    which would output some random 19 numbers: 6416113158912395605