PHP中生成十个随机数字数组有五种方法:一、for循环+rand();二、array_fill()+array_map();三、range()+shuffle()+array_slice()(去重);四、for循环+random_int()(安全);五、array_rand()从预定义池抽取。

如果您需要在PHP中生成十个随机数字并将其赋值给一个数组,则可以通过内置函数快速实现。以下是几种常用且有效的操作方式:
一、使用for循环配合rand()函数
该方法通过循环十次,每次调用rand()生成一个指定范围内的随机整数,并逐个追加到数组中。适用于对随机数范围有明确要求的场景。
1、初始化一个空数组,例如 $numbers = [];
2、使用for循环执行10次,循环变量从0开始递增至9;
立即学习“PHP免费学习笔记(深入)”;
3、在每次循环中调用 rand(0, 99) 生成0到99之间的随机整数;
4、使用 $numbers[] = rand(0, 99) 将随机数追加至数组末尾;
5、循环结束后,$numbers 即为包含十个随机整数的数组。
二、使用array_fill()与array_map()组合
该方法先创建一个长度为10的占位数组,再通过array_map对每个元素应用匿名函数生成随机数,避免显式循环,代码更紧凑。
1、调用 array_fill(0, 10, null) 创建含10个null值的数组;
2、将该数组作为参数传入 array_map();
3、在匿名函数中返回 rand(1, 100) 的结果;
4、最终赋值给 $numbers,例如:$numbers = array_map(function() { return rand(1, 100); }, array_fill(0, 10, null));
三、使用range()与shuffle()打乱索引
该方法适用于需生成不重复随机数的情形:先构造连续数字序列,再随机打乱顺序,最后截取前十个元素。
1、使用 range(1, 100) 生成1至100的连续整数数组;
2、调用 shuffle() 对该数组进行原地随机排序;
还木有评论哦,快来抢沙发吧~