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.
http://www.bkjia.com/PHPjc/914063.htmlwww.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...