PHP 配列がスクランブルされた後に元の順序に戻すにはどうすればよいですか?

PHPz
リリース: 2024-05-02 09:30:02
オリジナル
847 人が閲覧しました

シャッフルされた PHP 配列の元の順序を復元するには、次の手順を実行します。 shuffle() を使用して配列の順序をシャッフルします。元の順序に戻すには、ksort() を使用します。

PHP 配列がスクランブルされた後に元の順序に戻すにはどうすればよいですか?

PHP 配列がスクランブルされた後に元の順序を復元する

擬似ランダムなど、PHP 配列をスクランブルする必要がある場合があります。サンプリング。ただし、場合によっては、配列の元の順序を復元する必要がある場合があります。

shuffle()ksort()

shuffle() 関数を使用すると、ランダム化された配列要素の順序をシャッフルします。元の順序に戻すには、ksort() 関数を使用します。

<?php
$array = [1, 3, 2, 5, 4];

// 打乱顺序
shuffle($array);

// 恢复原始顺序
ksort($array);

print_r($array);
?>
ログイン後にコピー

出力:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
ログイン後にコピー

実際のケース:

生徒の成績を含む配列があるとします:

$grades = [
    'Alice' => 90,
    'Bob' => 85,
    'Carol' => 95,
    'Dave' => 80,
    'Eve' => 92,
];
ログイン後にコピー

奨学金受給者として学生をランダムに選択したい場合は、shuffle() を使用して配列の順序をシャッフルし、最初の要素を取得します。

shuffle($grades);
$winner = array_shift($grades);

echo "奖学金获得者:$winner";
ログイン後にコピー

出力:

奖学金获得者:Bob
ログイン後にコピー

配列の順序を混乱させましたが、ksort() 関数を使用すると、勝者を抽出した後に回復できます。配列の元の順序。

以上がPHP 配列がスクランブルされた後に元の順序に戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!