Home > Backend Development > PHP Tutorial > Experience in obtaining random numbers with PHP_PHP tutorial

Experience in obtaining random numbers with PHP_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-15 13:33:43
Original
1116 people have browsed it

Function:

Get a random string

PHP gets a random number Parameters:

1, (int)$length = 32 #Random character length
2, (int)$mode = 0 #Random character type, 0 is uppercase and lowercase English and numbers, 1 are numbers, 2 is lowercase letters, 3 is uppercase letters, 4 is uppercase and lowercase letters, 5 is uppercase letters and numbers, 6 is lowercase letters and numbers

PHP gets the random number definition class code

<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php   </span></span></li><li><span>class getRandstrClass   </span></li><li class="alt"><span>{   </span></li><li><span>function getCode ($</span><span class="attribute">length</span><span> = </span><span class="attribute-value">32</span><span>, $</span><span class="attribute">mode</span><span> = </span><span class="attribute-value">0</span><span>)   </span></li><li class="alt"><span>{   </span></li><li><span>switch ($mode) {   </span></li><li class="alt"><span>case '1':   </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'1234567890'</span><span>;   </span></li><li class="alt"><span>break;   </span></li><li><span>case '2':   </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'abcdefghijklmnopqrstuvwxyz'</span><span>;   </span></li><li><span>break;   </span></li><li class="alt"><span>case '3':   </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZ'</span><span>;   </span></li><li class="alt"><span>break;   </span></li><li><span>case '4':   </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZa<br />bcdefghijklmnopqrstuvwxyz'</span><span>;break;   </span></li><li><span>case '5':   </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXY<br />Z1234567890'</span><span>;   </span></li><li><span>break;   </span></li><li class="alt"><span>case '6':   </span></li><li><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'abcdefghijklmnopqrstuvwxyz<br />1234567890'</span><span>;   </span></li><li class="alt"><span>break;   </span></li><li><span>default:   </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'ABCDEFGHIJKLMNOPQRSTUVWXYZa<br />bcdefghijklmnopqrstuvwxyz1234567890'</span><span>;   </span></li><li><span>break;   </span></li><li class="alt"><span>}   </span></li><li><span>$</span><span class="attribute">randString</span><span> = </span><span class="attribute-value">''</span><span>;   </span></li><li class="alt"><span>$</span><span class="attribute">len</span><span> = </span><span class="attribute-value">strlen</span><span>($str)-1;   </span></li><li><span>for($</span><span class="attribute">i</span><span> = </span><span class="attribute-value">0</span><span>;$i </span><span class="tag"><</span><span> $length;$i ++){   </span></li><li class="alt"><span>$</span><span class="attribute">num</span><span> = </span><span class="attribute-value">mt_rand</span><span>(0, $len);   </span></li><li><span>$randString </span><span class="attribute">.</span><span>= $str[$num];   </span></li><li class="alt"><span>}   </span></li><li><span>return $randString ;   </span></li><li class="alt"><span>}   </span></li><li><span>}   </span></li><li class="alt"><span class="tag">?></span><span>  </span></span></li></ol>
Copy after login

Instructions for using PHP to obtain random numbers:

1. Save the above code as random.php
2. Introduce random into the required page .php

<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php   </span></span></li><li><span>require_once('random.php');   </span></li><li class="alt"><span class="tag">?></span><span>  </span></span></li></ol>
Copy after login

3. Use the previously defined class

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php   </span></span></li><li><span>$</span><span class="attribute">code</span><span> = </span><span class="attribute-value">new</span><span> getRandstrClass();   </span></li><li class="alt"><span>$</span><span class="attribute">length</span><span> = </span><span class="attribute-value">32</span><span>;   </span></li><li><span>$</span><span class="attribute">mode</span><span> = </span><span class="attribute-value">0</span><span>;   </span></li><li class="alt"><span>$</span><span class="attribute">str</span><span> = $code-</span><span class="tag">></span><span>getCode($length, $mode);   </span></span></li>
<li><span>echo $str;   </span></li>
<li class="alt">
<span class="tag">?></span><span>   </span>
</li>
</ol>
Copy after login

The above are all the application methods for obtaining random numbers in PHP.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446045.htmlTechArticleFunction: Get a random string Parameters for PHP to get a random number: 1. (int)$length = 32 #Random Character length 2, (int)$mode = 0 #Random character type, 0 is uppercase and lowercase English and numbers, 1 is number...
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
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template