1.需要使用到的幾個(gè)數(shù)組函數(shù)(使用的是2中的代碼例子):
a.range
(起始值,結(jié)束值):生成一個(gè)指定范圍的數(shù)組。
<?php $array=range('a','z');//生成一個(gè)從a-z的數(shù)組 ?>
b.array_merge
(): 合并一個(gè)或多個(gè)數(shù)組。
下標(biāo)發(fā)生沖突則分為兩種情況:
若為索引下標(biāo)則重新排序
若為字符串下標(biāo),則后面的元素將前面的元素覆蓋
<?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
(輸入的數(shù)組,指明了你想取出多少個(gè)單元): 從數(shù)組中取出一個(gè)或多個(gè)隨機(jī)的單元,并返回隨機(jī)條目的一個(gè)或多個(gè)鍵。如果只取出一個(gè),array_rand() 返回隨機(jī)單元的鍵名。 否則就返回包含隨機(jī)鍵名的數(shù)組。 完成后,就可以根據(jù)隨機(jī)的鍵獲取數(shù)組的隨機(jī)值。 取出數(shù)量如果超過(guò) array 的長(zhǎng)度,就會(huì)導(dǎo)致 E_WARNING 錯(cuò)誤,并返回 NULL。
<?php $index=array_rand($array,4);//從$array中取出4個(gè)單元
d.shuffle
(待操作的數(shù)組): 打亂(隨機(jī)排列單元的順序)一個(gè)數(shù)組。
<?php shuffle($index);//打亂下標(biāo)
2.使用數(shù)組函數(shù):
<?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;
推薦:php教程,php視頻教程