Home  >  Article  >  Backend Development  >  The most concise way to generate random numbers of specified length in PHP

The most concise way to generate random numbers of specified length in PHP

coldplay.xixi
coldplay.xixiforward
2020-07-24 17:27:172880browse

The most concise way to generate random numbers of specified length in PHP

I was writing a SMS verification code module just now. I needed to use a random number with a specified number of digits. Then I searched online and found that it was terrible that such a simple thing actually took dozens of lines. A nested loop... It seems that those without a good brain are really not suitable to be programmers.

I wrote a one-line version:

function generate_code($length = 4) {
    return rand(pow(10,($length-1)), pow(10,$length)-1);
}

In order to facilitate understanding, and also to collect some words for this hydrology, this is a multi-line version:

function generate_code($length = 4) {
    $min = pow(10 , ($length - 1));
    $max = pow(10, $length) - 1;
    return rand($min, $max);
}

Related learning recommendations: PHP programming from entry to proficiency

The above is the detailed content of The most concise way to generate random numbers of specified length in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:jb51.net. If there is any infringement, please contact admin@php.cn delete