在 PHP 中,array_rand()
函數用于從數組中隨機選擇一個或多個元素的鍵。要確保隨機性,你可以使用 srand()
函數為隨機數生成器設置種子。這樣可以確保每次運行代碼時都會得到不同的結果。
下面是一個示例:
<?php
// 設置隨機數生成器的種子
srand(microtime(true) * 10000);
$array = array("apple", "banana", "cherry", "orange", "grape");
// 從數組中隨機選擇一個元素的鍵
$random_key = array_rand($array);
echo "Random element: " . $array[$random_key] . "\n";
?>
在這個示例中,我們首先使用 microtime(true)
函數獲取當前 Unix 時間戳(以微秒為單位),并將其乘以 10000。然后,我們使用 srand()
函數將結果作為種子設置給隨機數生成器。這樣可以確保每次運行代碼時都會得到不同的隨機結果。
接下來,我們使用 array_rand()
函數從數組中隨機選擇一個元素的鍵,并輸出該元素。