在 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
函数)来实现数组的随机抽样。