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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!