シャッフルされた PHP 配列の元の順序を復元するには、次の手順を実行します。 shuffle() を使用して配列の順序をシャッフルします。元の順序に戻すには、ksort() を使用します。
PHP 配列がスクランブルされた後に元の順序を復元する
擬似ランダムなど、PHP 配列をスクランブルする必要がある場合があります。サンプリング。ただし、場合によっては、配列の元の順序を復元する必要がある場合があります。
shuffle()
とksort()
shuffle()
関数を使用すると、ランダム化された配列要素の順序をシャッフルします。元の順序に戻すには、ksort()
関数を使用します。
出力:
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 サイトの他の関連記事を参照してください。