我正在尝试从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;
}
}
}