PHP 配列がシャッフルされた後に要素の相対位置を確認するにはどうすればよいですか?

PHPz
リリース: 2024-05-03 10:15:02
オリジナル
664 人が閲覧しました

shuffle 関数を使用して、要素の相対位置を変更せずに PHP 配列の順序を乱します。この関数は配列をランダムにシャッフルするため、要素間の位置関係は変わりません。 shuffle() 関数は配列に作用し、その順序をランダムにシャッフルしますが、要素の相対位置は一貫したままです。

PHP 配列がシャッフルされた後に要素の相対位置を確認するにはどうすればよいですか?

#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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート