1.需要使用的幾個陣列函數(使用的是2中的程式碼範例):
a.range
(起始值,結束值):產生一個指定範圍的陣列。
<?php $array=range('a','z');//生成一个从a-z的数组 ?>
b.<strong>#array_merge</strong>
(): 合併一個或多個陣列。
下標發生衝突則分為兩種情況:
若為字串下標,則後面的元素將前面的元素覆寫
<?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个单元
shuffle(待操作的陣列): 打亂(隨機排列單元的順序)一個陣列。
<?php shuffle($index);//打乱下标
以上是如何利用陣列產生一條驗證碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!<?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;