shuffle() 將陣列元素順序打亂,並重新索引 (數字鍵從 0 開始),原陣列直接被修改,回傳 true/false。
bool shuffle(array &$array)
$pool = [10, 20, 30, 40, 50];
shuffle($pool);
echo $pool[0]; // 隨機取得一個獎項
uksort($arr, fn() => mt_rand(-1,1)) 或自行實作 Fisher-Yates 演算法。$typename = 20;
$rtitle = 'tt';
for ($i = 0; $i <= 20; $i++) {
$arr = [$typename, $rtitle, $typename];
shuffle($arr);
echo $arr[0] . "\n";
}