生成驗證碼(2) 使用陣列

2021-09-01 06:35:07 字數 1177 閱讀 6095

首先我們先來建立3個陣列

$arr1 = range('a','z');

$arr1 = range('a','z');

$arr1 = range('0,9);

合併陣列array_merge

將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。如果輸出的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。

如果只給了乙個陣列並且該陣列是數字索引的,則鍵名會以連續方式重新索引

`$arr = array_merge($arr1,$arr2,$arr3);

print_r($arr);`

隨機從陣列中抽取4個元素

$array_rand從陣列中隨機取出乙個或多個單元,並返回隨機條目乙個或多個鍵

說明:

基本語法:`mixed array_rand(array $input[,$sum_req=1])`

`input `輸入的陣列

`num_req `指明你想抽取多少個單元。如果指明的數目超過了陣列的數量將會產生乙個e_warning級別的錯誤

keys=array_rand($arr,4);//4:代表將四個元素的鍵構成乙個陣列返回

print_r($key);

遍歷陣列,得到4位驗證碼

$zym = '';

foreach($keys as $k)

echo $yzm;

**演示

$arr1 = range('a','z');

$arr1 = range('a','z');

$arr1 = range('0,9);

$arr = array_merge($arr1,$arr2,$arr3);

keys=array_rand($arr,4);

$zym = '';

foreach($keys as $k)

echo $yzm;

使用陣列生成驗證碼特點:

他不會出現重複的數字或者字母,因為他是一下子從中抽取的四個字元。

使用陣列生成驗證碼

使用陣列生成4位隨機驗證碼 arr1 range a z arr2 range a z arr3 range 0,9 合併陣列 array merge 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。鍵名以追加的方式連續索引得到乙個新的陣列 arr arra...

驗證碼一(驗證碼生成)

根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...

PHP生成驗證碼2

getcode 4,60,20 function getcode num,w,h 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session helloweba num code session code code 建立,定義顏色值 hea...