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