您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么利用數組生成一條驗證碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1.需要使用到的幾個數組函數(使用的是2中的代碼例子):
a.range
(起始值,結束值):生成一個指定范圍的數組。
<?php $array=range('a','z');//生成一個從a-z的數組 ?>
b.array_merge
(): 合并一個或多個數組。
下標發生沖突則分為兩種情況:
若為索引下標則重新排序
若為字符串下標,則后面的元素將前面的元素覆蓋
<?php $array1=range('a','z'); $array2=rrange(0,9); $array3=range('f','z'); $array=array_merge($array1,$array2,$array3);//將$array1,$array2,$array3合并至$array
c.array_rand
(輸入的數組,指明了你想取出多少個單元): 從數組中取出一個或多個隨機的單元,并返回隨機條目的一個或多個鍵。如果只取出一個,array_rand() 返回隨機單元的鍵名。 否則就返回包含隨機鍵名的數組。 完成后,就可以根據隨機的鍵獲取數組的隨機值。 取出數量如果超過 array 的長度,就會導致 E_WARNING 錯誤,并返回 NULL。
<?php $index=array_rand($array,4);//從$array中取出4個單元
d.shuffle
(待操作的數組): 打亂(隨機排列單元的順序)一個數組。
<?php shuffle($index);//打亂下標
2.使用數組函數:
<?php $array=range('a','z'); $array=array_merge(range('a','z'),range('A','Z'),range(0,9),range('f','z')); $index=array_rand($array,4); shuffle($index); $str=''; foreach($index as $i){ $str.=$array[$i]; } echo $str;
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么利用數組生成一條驗證碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。