有一个带有名称的数组,例如:
$donalds_nephews = array('Huey', 'Dewey', 'Louie');
array
(
[0] => Huey
[1] => Dewey
[2] => Louie
)
我想对这个数组进行洗牌,但要确保原始数组的任何值都没有与洗牌后的值相同的键。
$donalds_nephews_shuffled = shuffle($donalds_nephews);
这可能导致 6 种可能的排列:
- 休伊、杜威、路易
- 休伊、路易、杜威
- 杜威、路易、休伊
- 杜威、休伊、路易
- 路易、杜威、休伊
- 路易、休伊、杜威
第一、第二、第四和第五不得是结果。
最好的方法是什么?这是给秘密圣诞老人的。