在 PHP 中,可以使用 array_rand
函數來實現數組的隨機抽樣
<?php
// 原始數組
$originalArray = array("A", "B", "C", "D", "E");
// 設置要抽取的元素個數
$sampleSize = 3;
// 使用 array_rand 函數從原始數組中隨機抽取 $sampleSize 個元素的鍵
$randomKeys = array_rand($originalArray, $sampleSize);
// 初始化一個空數組,用于存儲抽樣后的元素
$sampledArray = array();
// 根據隨機抽取的鍵,將對應的元素添加到抽樣后的數組中
foreach ($randomKeys as $key) {
$sampledArray[] = $originalArray[$key];
}
// 輸出抽樣后的數組
print_r($sampledArray);
?>
上述代碼首先定義了一個原始數組 $originalArray
,然后設置要抽取的元素個數 $sampleSize
。接下來,使用 array_rand
函數從原始數組中隨機抽取 $sampleSize
個元素的鍵,并將這些鍵存儲在 $randomKeys
數組中。然后,根據這些隨機抽取的鍵,將對應的元素添加到抽樣后的數組 $sampledArray
中。最后,輸出抽樣后的數組。
需要注意的是,array_rand
函數在 PHP 7.1.0 及更高版本中才可用。如果你使用的是較舊的 PHP 版本,可以考慮使用其他方法(例如 shuffle
和 array_slice
函數)來實現數組的隨機抽樣。