时间:2021-07-01 10:21:17 帮助过:14人阅读
绝不重复,不信你试
- for($i=0; $i<6; $i++) echo rand(1, 500), PHP_EOL;
用arrayfille做一个1-500的数组
shuffle洗牌,arrayslice取前6个
绝不重复,不信你试
- for($i=0; $i<6; $i++) echo rand(1, 500), PHP_EOL;
- <!--?php function unique_random(& $result, $size=6, $min=0, $max=500){ $num = mt_rand($min, $max); !in_array($num, $result) && array_push($result, $num); return count($result) -->= $size ? $result : unique_random($result, $size, $min, $max);}$result = array();unique_random($result);print_r($result);
- Array( [0] => 132 [1] => 351 [2] => 43 [3] => 425 [4] => 449 [5] => 269)
500个这么小的pool,完全可以用空间换时间。
- $arr = array();for($i=1;$i<=500; $i++){ array_push($arr, $i);}shuffle($arr);$ret = array_slice($arr, 0, 6);print_r($ret);