首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP shuffle() 陣列隨機重新排序函式用法範例

     編輯:PHP 相關知識

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 演算法。
  • PHP 7.1+ 內部改用 Mersenne Twister,隨機品質更佳。

原文範例重構

$typename = 20;
$rtitle = 'tt';
for ($i = 0; $i <= 20; $i++) {
$arr = [$typename, $rtitle, $typename];
shuffle($arr);
echo $arr[0] . "\n";
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved