shuffle 関数を使用して、要素の相対位置を変更せずに PHP 配列の順序を乱します。この関数は配列をランダムにシャッフルするため、要素間の位置関係は変わりません。 shuffle() 関数は配列に作用し、その順序をランダムにシャッフルしますが、要素の相対位置は一貫したままです。
#PHP は、配列の順序をシャッフルした後も要素の相対位置を維持します。
Background
配列の順序をランダムにシャッフルするには、通常、要素の相対位置を変更せずに配列をシャッフルする必要があります。解決策
shuffle関数を使用します。この関数は配列に対して機能し、要素の順序をランダムにシャッフルしますが、要素間の相対位置は変更されません。
コード例
$array = [1, 2, 3, 4, 5]; // 使用 shuffle 函数打乱数组顺序 shuffle($array); // 打印打乱后的数组 print_r($array);
実際のケース
候補者リストから 10 人の候補者をランダムに選択する必要がある宝くじプログラムを想像してください。受賞者。同時に、抽選前後の候補者の相対順位を変えないようにしたいと考えています。$candidates = array( "Alice", "Bob", "Carol", "Dave", "Eve", ); // 使用 shuffle 打乱候选人顺序 shuffle($candidates); // 抽取的前 10 个候选人 $winners = array_slice($candidates, 0, 10); // 打印获奖候选人 print_r($winners);
以上がPHP 配列がシャッフルされた後に要素の相対位置を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。