方法: 1. shuffle() を使用して配列をランダムにシャッフルします; 2. array_rand() を使用して配列から複数のキー名をランダムに取得し、キー名の配列を返します; 3. foreach ステートメントを使用して、キー名配列を走査し、取得したキー名に従って無秩序な配列から値を取得し、それを新しい配列に割り当てます; 4. 走査が完了したら、新しい配列を出力します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php が中断します配列 複数の配列要素をランダムに選択します。
配列を中断するには、shuffle() 関数を使用します。
配列要素をランダムに選択するには、array_rand( ) 関数と foreach ステートメント
array_rand() 関数は配列内のランダムなキー名を返します。 array_rand() 関数は 2 つのパラメータを受け入れます。最初のパラメータ $array は配列を指定し、2 番目のパラメータ $number は取得するキー名の数を指定します。
array_rand() 関数は複数のキー名を取得すると、ランダムなキー名を含む配列 $rands を返します。
このように、foreach ステートメントを使用して $rands 配列を走査し、$rands 配列のキー名に基づいて $arr 配列から値を継続的に取得できます。それを新しい配列 $arr2 に代入するだけです。
実装コード:
<?php $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); shuffle($arr); $rand = array_rand($arr,3); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } var_dump($arr2); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列をスクランブルし、いくつかの配列要素をランダムに選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。