PHP array_rand 取出陣列單元

PHP array_rand 可以用來取出陣列單元,一次取多一個或多個陣列單元,要注意的是 array_rand 取出的是陣列的鍵值,而不是元素的值,如果要取出陣列元素的值,可以先透過 array_rand 取得鍵值後,再用 array 輸出的方式取得元素值。

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,$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 將元素插入陣列開頭
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012