在php中隨機(jī)數(shù)據(jù)我們利用rand()或者mt_rand()來(lái)生成,要獲取數(shù)組隨機(jī)元素我們只要把rand(0,arr.length)這樣,意思是起始為0,最大為數(shù)組長(zhǎng)度即可。
昨天幫客戶修改完側(cè)邊欄,以為終于可以透一口氣了,結(jié)果臨下班的時(shí)候,他居然又發(fā)消息過(guò)來(lái),說(shuō)需要在每篇文章下邊加一個(gè)標(biāo)簽,隨機(jī)顯示他們公司的12個(gè)業(yè)務(wù)的廣告詞。確定了需求,那就動(dòng)手吧。
其實(shí)蠻簡(jiǎn)單的,先預(yù)定義一個(gè)數(shù)組存儲(chǔ)這12個(gè)廣告詞,代碼如下:
$option = array('廣www.phpfensi.com詞1','廣告詞2','廣告詞3','廣告詞4','廣告詞5');
然后隨機(jī)生成一個(gè)下標(biāo),代碼如下:
$index = rand(0, count($option)-1);echo $option[$index];
一般情況下,為了擴(kuò)展方便,最好是將這個(gè)數(shù)據(jù)存入數(shù)據(jù)庫(kù)或者xml,不過(guò)思路是一樣的,除了上面辦法我們可以使用array_rand() 函數(shù),此函數(shù)數(shù)組中隨機(jī)選出一個(gè)或多個(gè)元素,并返回。
實(shí)例代碼如下: