To share the three methods of generating random numbers in PHP, generate random numbers between 1-10, PHP generates an example of non-repeating random numbers, needs a friend reference
How do I generate a random number between 1-10 in PHP?
Example 1, use the shuffle function to generate a random number.
<?php$arr=range (1,10), Shuffle ($arr), foreach ($arr as $values) {echo $values. ";}? >
Example 2, use the Array_unique function to generate a random number.
<?php$arr=array (); while (count ($arr) <10) {$arr []=rand (1,10); $arr =array_unique ($arr);} echo Implode ("", $arr);? >
Example 3, using the Array_flip function to generate random numbers, you can remove duplicate values.
<?php$arr=array (); $count 1=0; $count = 0; $return = array (); while ($count <) {$return [] = Mt_rand (1, ten); $retu RN = Array_flip (Array_flip ($return)); $count = count ($return); }//www.jb51.netforeach ($return as $value) {echo $value. "; } echo "<br/>"; $arr =array_values ($return);//Gets the value of the array foreach ($arr as $key) echo $key. " ";? >
PHP Random number generation function Example
<?phpfunction RANDPW ($len =8, $format = ' all ') {$is _abc = $is _numer = 0; $password = $tmp = "; switch ($format) {case ' all ': $ chars= ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '; Break;case ' CHAR ': $chars = ' Abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz '; break;case ' number ': $chars = ' 0123456789 '; Break;default: $ chars= ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '; Www.jb51.netmt_srand (Double) Microtime () *1000000*getmypid ()); while (strlen ($password) < $len) {$tmp =substr ($ Chars, (Mt_rand ()%strlen ($chars)), 1), if (($is _numer <> 1 && is_numeric ($tmp) && $tmp > 0) | | Format = = ' CHAR ') {$is _numer = 1;} if ($is _abc <> 1 && preg_match ('/[a-za-z]/', $tmp)) | | $format = = ' number ') {$is _abc = 1;} $password. = $tmp;} if ($is _numer <> 1 | | $is _abc <> 1 | | empty ($password)) {$password = RANDPW ($len, $format);} return $password;} for ($i = 0; $i < $i + +) {echo RANDPW (8, ' number '); echo "<br>";}