array_rand()
函數用于從數組中隨機選擇一個或多個單元
<?php
// 原始數組
$array = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'];
// 要將數組分成的組數
$groups_count = 3;
// 使用 array_rand() 函數從原始數組中隨機選擇 $groups_count 個元素
$random_keys = array_rand($array, $groups_count);
// 初始化一個空數組來存儲分組后的結果
$grouped_array = [];
// 遍歷隨機選擇的鍵
foreach ($random_keys as $key) {
// 將對應的值添加到分組后的數組中
$grouped_array[] = [$array[$key]];
}
// 打印分組后的數組
print_r($grouped_array);
?>
這段代碼首先定義了一個包含8個元素的數組,然后指定要將其分為3組。接下來,使用 array_rand()
函數從原始數組中隨機選擇3個元素。最后,通過遍歷隨機選擇的鍵并將對應的值添加到新的分組數組中,實現了隨機分組。
請注意,這個示例只是簡單地將數組分成了幾個子數組,但沒有考慮每個子數組中元素的數量。如果你需要更復雜的分組策略,可以根據需求進行調整。