次のような名前の配列があります。
$ donalds_nephews = array('Huey'、'Dewey'、'Louie');
array
(
[0] => Huey
[1] => Dewey
[2] => Louie
)
この配列をシャッフルしたいのですが、元の配列の値がシャッフルされた配列と同じキーを持たないようにしてください。
$donalds_nephews_shuffled = shuffle($donalds_nephews);
これにより、6つの可能な順列が生じる可能性があります。
- ヒューイ、デューイ、ルイ
- ヒューイ、ルイ、デューイ
- デューイ、ルイ、ヒューイ
- デューイ、ヒューイ、ルーイ
- ルイ、デューイ、ヒューイ
- ルイ、ヒューイ、デューイ
1番目、2番目、4番目、5番目は結果であってはなりません。
そうするための最良の方法は何ですか?シークレットサンタ用です。