相关疑难解决方法(0)

php获取两个不同的随机数组元素

从阵列

 $my_array = array('a','b','c','d','e');
Run Code Online (Sandbox Code Playgroud)

我想得到两个不同的随机元素.

使用以下代码:

 for ($i=0; $i<2; $i++) {
    $random = array_rand($my_array);  # one random array element number
    $get_it = $my_array[$random];    # get the letter from the array
    echo $get_it;
 }
Run Code Online (Sandbox Code Playgroud)

它可以得到两次相同的字母.我需要阻止这一点.我想总是得到两个不同的数组元素.有人可以告诉我该怎么做吗?谢谢

php arrays random

13
推荐指数
3
解决办法
1万
查看次数

按用户定义的权重选择随机元素

可能重复:
在PHP中按权重生成随机结果?

我有一个Web应用程序,用户可以在其中添加1-20个文本字符串,并为它们指定显示频率的权重.然后,系统将根据定义的权重选择随机字符串.最好的方法是什么?每个字符串的重量范围值是否重要?我可以让用户为每个字符串分配一个数字(0-100)吗?你会如何选择随机字符串?(每个选择都不担心之前选择的内容,每个字符串在每次调用开始时选择的几率(基于权重)相同).

php random algorithm

6
推荐指数
1
解决办法
3257
查看次数

标签 统计

php ×2

random ×2

algorithm ×1

arrays ×1