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

Experience in obtaining random numbers with PHP_PHP tutorial

WBOY
WBOYOriginal
2016-07-15 13:33:431085browse

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>

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>

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>

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...
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