PHP array_rand 語法範例
array_rand ( 輸入陣列 , int $num_req );
範例中的輸入陣列顧名思義一定要是陣列(PHP Array),如果只是單純的字串是無法處理的,後面的 $num_req 是用來告訴系統你想要取出多少的單元,數字形式,預設是 1,$num_req 的數字範圍不可以隨便亂寫,例如陣列只有 5 個元素,確寫成 6 就會出錯,另外寫 0 也會出錯,因為那代表毫無意義的數據。
PHP array_rand 實做範例
<?php
$Arr = array("Apple", "Watermelon", "Banana", "Grapes", "Pineapple");
$RandKey = array_rand($Arr,2);
print ($RandKey[0]).'<br>';
print $Arr[$RandKey[0]] . "<br>";
?>
$Arr = array("Apple", "Watermelon", "Banana", "Grapes", "Pineapple");
$RandKey = array_rand($Arr,2);
print ($RandKey[0]).'<br>';
print $Arr[$RandKey[0]] . "<br>";
?>
範例一開始先準備了一個含有五個元素的陣列 $Arr,$RandKey 透過 array_rand 隨意取得兩個鍵值出來,接著有兩個陣列輸出,第一個陣列輸出 print ($RandKey[0]) 會輸出 0~4 的數字,即為隨機取出的鍵值,而第二個陣列輸出 print $Arr[$RandKey[0]] 則是將剛剛輸出的鍵值套用到原本的陣列 $Arr 中,取得該鍵值的元素。
延伸閱讀
PHP Array() 陣列函數用法
PHP array_sum 統計陣列內數值的總數
PHP is_array
PHP array_push
PHP array_pop 將陣列最後一個元素彈出
PHP array_shift 將陣列第一個元素彈出
PHP array_unshift 將元素插入陣列開頭