如何利用陣列生成一條驗證碼?

2021-03-09 19:01:01
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;

推薦:,

以上就是如何利用陣列生成一條驗證碼?的詳細內容,更多請關注TW511.COM其它相關文章!