Yii2框架中使用PHPExcel导出Excel文件的示例
897
2023-12-10

第一种算法,CSDN上别人的想法
$num = 0;
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$arr = array();
$g = 5;
$tag = true;
while ($tag) {
$count = count($array);
$t = rand(0, 1);
if ($t == 1) {
$arr[] = $array[$num];
unset($array[$num]);
}
$num ++;
if (count($arr) == $g) {
$tag = false;
}
if ($num == $count) {
$num = 0; //循环
}
}
var_dump($arr);
第二种算法,自己想的。
可以在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值
function swap(&$a, &$b)
{
$temp = $b;
$b = $a;
$a = $temp;
}
$result = array();
$src = array();
for($i = 0 ; $i < 40 ; $i++)
{
$src[] = $i + 1;
}
$arr_len = count($src);
$count = 20;
$index = 0;
while($index < $count)
{
$random = rand(0, $arr_len - $index - 1);
$result[] = $src[$random];
swap($src[$random] , $src[$arr_len - $index - 1]);
$index += 1;
}
print_r(json_encode($result));
print_r(json_encode($src));
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!