从一个数组中随机的取出若干个不同的数
程序员文章站
2022-05-01 17:14:24
...
/* * 此程序是从一个不重复的数组中随机的取出若干个不同的元素 * 难点是防止在取数的时候出现已经取到过的情况(特别是取到最后),需要尽可能的降低碰撞 */ //第一种算法,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版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了从一个数组中随机的取出若干个不同的数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
上一篇: Java中之简单工厂模式的学习
下一篇: symfony安装详细教程
推荐阅读
-
用vbs产生的若干个随机数并写入到一个.txt中的代码
-
PHP把一个指定的数,随机的分配到指定书目的数组中
-
JS 在指定数组中随机取出N个不重复的数据_javascript技巧
-
JS 在指定数组中随机取出N个不重复的数据_javascript技巧
-
如何在一个100个元素的数组中快速的随机取出50个不重复的元素
-
如何在一个100个元素的数组中快速的随机取出50个不重复的元素
-
随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数...
-
PHP从一个数组中随机的取出若干个不同的数
-
从一个数组中随机的取出若干个不同的数
-
从一个数组中随机的取出若干个不同的数