Home > Article > Backend Development > PHP generates 16-digit random numbers only, php16-digit random numbers_PHP tutorial
php generates a 16-digit random number with only digits
Share a code for PHP to generate 16-digit random numbers, two methods for PHP to generate random numbers.
Method 1,
<?<span>php </span><span>$a</span> = <span>mt_rand</span>(10000000,99999999<span>); </span><span>$b</span> = <span>mt_rand</span>(10000000,99999999<span>); </span><span>echo</span> <span>$a</span>.<span>$b</span>;
Method 2:
<?<span>php </span><span>$a</span> = <span>range</span>(0,9<span>); </span><span>for</span>(<span>$i</span>=0;<span>$i</span><16;<span>$i</span>++<span>){ </span><span>$b</span>[] = <span>array_rand</span>(<span>$a</span><span>); } // www.yuju100.com </span><span>var_dump</span>(<span>join</span>("",<span>$b</span><span>)); </span><span>//</span><span>结果string(16) "0179571910024734"</span>
8a9d9e8f73cf973eb645c7f4bf735a54";
/**
* generate random string
*
* @param int $length output length
* @param string $chars optional, default is 0123456789
* @return string string
*/
function random($length, $chars = '0123456789') {
$hash = '';
$max = strlen($chars) - 1;
for($i = 0; $i ea19dd51556466c69625e73fd3687289
Pure numeric four-digit random number
rand(1000,9999)
Four-digit random string mixed with numbers and characters:
function GetRandStr($len)
{
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v" ,
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S ", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", " 4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)] ;
}
return $output;
}
echo GetRandStr(4);