function genRandomNumber($length = 15, $formatted = true) {
$nums = '0123456789';
// First number shouldn't be zero
$out = $nums[mt_rand( 1, strlen($nums)-1 )];
// Add random numbers to your string
for ($p = 0; $p < $length-1; $p++)
$out .= $nums[mt_rand( 0, strlen($nums)-1 )];
// Format the output with commas if needed, otherwise plain output
if ($formatted)
return number_format($out);
return $out;
}
echo genRandomNumber(); // 7,825,104,236
echo genRandomNumber(14,false); // 11648596961188
echo genRandomNumber(25); // 7,154,062,783,835,742,231,986,176
See here: http://codepad.org/yDvyo6MY