Home > Backend Development > PHP Tutorial > 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
Release: 2016-07-13 10:13:43
Original
834 people have browsed it

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...
Related labels:
php
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template