ホームページ  >  記事  >  バックエンド開発  >  PHPで配列をスクランブルし、いくつかの配列要素をランダムに選択する方法

PHPで配列をスクランブルし、いくつかの配列要素をランダムに選択する方法

青灯夜游
青灯夜游オリジナル
2021-11-29 14:21:273657ブラウズ

方法: 1. shuffle() を使用して配列をランダムにシャッフルします; 2. array_rand() を使用して配列から複数のキー名をランダムに取得し、キー名の配列を返します; 3. foreach ステートメントを使用して、キー名配列を走査し、取得したキー名に従って無秩序な配列から値を取得し、それを新しい配列に割り当てます; 4. 走査が完了したら、新しい配列を出力します。

PHPで配列をスクランブルし、いくつかの配列要素をランダムに選択する方法

このチュートリアルの動作環境: 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で配列をスクランブルし、いくつかの配列要素をランダムに選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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