函式名稱:array_rand()
函式描述:array_rand() 函式從陣列中隨機選取一個或多個鍵,並返回選取的鍵名或鍵名的陣列。
語法:array_rand(array $array, int $num = 1)
引數:
- $array:必需,輸入的陣列。
- $num:可選,要取出的鍵的數量。預設為 1。
返回值:
- 當 $num 引數為 1 時,返回一個隨機選取的鍵名;
- 當 $num 引數大於 1 時,返回一個包含隨機選取的鍵名的陣列。
示例1(只返回一個鍵名):
$colors = array("Red", "Green", "Blue", "Yellow", "Orange");
$random_key = array_rand($colors);
echo "隨機選取的顏色是:" . $colors[$random_key];
輸出:
隨機選取的顏色是:Green
示例2(返回多個鍵名):
$fruits = array("Apple", "Banana", "Orange", "Mango", "Grapes");
$random_keys = array_rand($fruits, 3);
echo "隨機選取的水果是:" . $fruits[$random_keys[0]] . ", " . $fruits[$random_keys[1]] . ", " . $fruits[$random_keys[2]];
輸出:
隨機選取的水果是:Banana, Orange, Mango
注意事項:
- 當陣列為關聯陣列時,array_rand() 函式會返回隨機選取的鍵名,而不是鍵值;
- 如果想獲取隨機選取的鍵值,需使用選取的鍵名來訪問原陣列中的元素。