ホームページ  >  記事  >  バックエンド開発  >  PHP 配列がスクランブルされた後に元の順序に戻すにはどうすればよいですか?

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

PHPz
PHPzオリジナル
2024-05-02 09:30:02848ブラウズ

シャッフルされた 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。