作用:
取得随机字符串
PHP获取随机数的参数:
1、(int)$length = 32 #随机字符长度
2、(int)$mode = 0 #随机字符类型,0为大小写英文和数字,1为数字,2为小写字母,3为大写字母,4为大小写字母,5为大写字母和数字,6为小写字母和数字
PHP获取随机数定义类代码
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></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> $length;$i ++){ </span></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> </li> </ol>
PHP获取随机数使用说明:
1.将以上代码另存为random.php
2.在需要的页面引入random.php
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li><span>require_once('random.php'); </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
3. 使用之前定义的类
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></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> </li> <li><span>echo $str; </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
以上就是PHP获取随机数的全部应用方法。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前ByDDD
Inzoi:如何申請學校和大學
3 週前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前ByDDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具