php怎么输出十个随机数字赋给数组_php随机数赋数组技巧【步骤】

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

php怎么输出十个随机数字赋给数组_php随机数赋数组技巧【步骤】-第1张图片-佛山资讯网

如果您需要在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() 对该数组进行原地随机排序;

标签: php crypto

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~