Home  >  Article  >  Backend Development  >  Summary of methods for generating non-repeating random numbers in PHP, summary of generating random numbers in PHP_PHP Tutorial

Summary of methods for generating non-repeating random numbers in PHP, summary of generating random numbers in PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:13:43808browse

A summary of methods to generate non-repeating random numbers in PHP, a summary of how to generate random numbers in PHP

Whether it is a web application, a WAP or a mobile application, random numbers have their place. In several small projects that I have been exposed to recently, I often need to deal with random numbers or random arrays. Therefore, I will summarize some common methods for generating non-repeating random numbers in PHP.

Method 1:

Copy code The code is as follows:

$numbers = range (1,50);
//shuffle will disrupt the order of the array
shuffle ($numbers);
//array_slice takes a certain segment of the array
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>

Method 2:

Copy code The code is as follows:

$numbers = range (1,20);
//Sow the random number generator seed, optional, it will have no impact on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
//Skip the first value of the list (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>

Method 3:

Copy code The code is as follows:

function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//Call the ready-made array random arrangement function
return array_slice($rand_array,0,$limit);//Intercept the first $limit pieces
}
print_r(NoRand());
?>

The above can randomly generate 5 unique values ​​between 1-20

Method 4:

Copy code The code is as follows:

$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>

Method 5:

Copy code The code is as follows:

$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>

This may be simpler than calling it (ps: if the step size is specified in the range, you must pay attention to whether the second parameter of array_rand exceeds the length of $tmp).

PHP provides a very rich array function. Most random numbers can be generated from the perspective of arrays. Of course, if you have a better method, please let us know. This article can be considered as an introduction.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/914063.htmlTechArticleA summary of methods for PHP to generate non-repeating random numbers, a summary of PHP generating random numbers whether it is a web application, WAP or mobile Applications, random numbers have their place. A few small items that I have been exposed to recently...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn