我正在尝试从0-n生成一个随机数数组,然后随机播放(但请确保键和值不匹配).
例如:
0 => 3
1 => 2
2 => 4
3 => 0
4 => 1
请注意,键和值都在0-4之间,但是键和值都不相同.
有什么想法吗?
解决方法:
$max = 5;
$done = false;
while(!$done){
$numbers = range(0, $max);
shuffle($numbers);
$done = true;
foreach($numbers as $key => $val){
if($key == $val){
$done = false;
break;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。