PHP

如何利用array_rand实现PHP数组的随机抽样

小樊
83
2024-09-12 13:56:45
栏目: 编程语言

在 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 版本,可以考虑使用其他方法(例如 shufflearray_slice 函数)来实现数组的随机抽样。

0
看了该问题的人还看了