PHPはランダム配列を実装します

WBOY
リリース: 2023-05-23 11:31:07
オリジナル
657 人が閲覧しました

PHP は、Web 開発やサーバーサイド プログラミングで広く使用されているプログラミング言語です。 PHP では、配列はデータのセットを格納するために使用される非常に一般的なデータ構造です。一部のビジネス シナリオでは、ランダムな配列を生成する必要があります。これにより、プログラムの効率と信頼性がある程度向上します。この記事では、PHP でランダム配列を生成する方法と、いくつかの一般的なアプリケーション シナリオを紹介します。

ランダム配列の生成

PHP では、ランダム配列の生成は非常に簡単です。 rand() 関数を使用して乱数を生成し、配列に格納できます。 rand() 関数は 2 つのパラメーターを受け入れることができます。最初のパラメーターは乱数の最小値を表し、2 番目のパラメーターは乱数の最大値を表します。

以下はサンプル コードです:

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
print_r($arr);
ログイン後にコピー

このコードは長さ 10 の配列を生成します。各要素の値は 1 ~ 100 の間でランダムに生成されます。 print_r() 関数を使用して、配列の内容を出力します。

Array ( [0] => 36 [1] => 45 [2] => 33 [3] => 100 [4] => 4 [5] => 26 [6] => 23 [7] => 38 [8] => 95 [9] => 77 )
ログイン後にコピー

この方法で、ほとんどのランダム配列生成のニーズを満たすことができます。ただし、より具体的なランダム配列を生成する必要がある場合は、他の手法を使用する必要があります。

順序付きランダム配列の生成

順序付きランダム配列を生成する必要がある場合があります。これは乱数の生成方法を変更することに相当し、実装はそれほど難しくありません。生成されたランダム配列は、PHP の sort() 関数を使用してソートされ、順序付けされたランダム配列を生成できます。

以下はサンプル コードです:

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
sort($arr);
print_r($arr);
ログイン後にコピー

このコードは、長さ 10 の順序付けされたランダム配列を生成します。各要素の値は 1 ~ 100 の間でランダムに生成されます。 sort() 関数を使用して配列を並べ替えます。

Array ( [0] => 2 [1] => 9 [2] => 20 [3] => 41 [4] => 54 [5] => 59 [6] => 80 [7] => 84 [8] => 86 [9] => 91 )
ログイン後にコピー

ランダム配列内の重複要素をフィルタリングする

ランダム配列を生成するとき、いくつかの重複要素が現れることがよくあります。これらの重複要素をフィルターで除外する必要がある場合は、PHP の array_unique() 関数を使用できます。

以下はサンプル コードです:

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
$arr = array_unique($arr);
print_r($arr);
ログイン後にコピー

このコードは長さ 10 のランダムな配列を生成します。各要素の値は 1 ~ 100 の間でランダムに生成されます。 array_unique() 関数を使用して、配列内の重複要素をフィルターで除外します。

Array ( [0] => 81 [1] => 24 [2] => 60 [3] => 89 [4] => 28 [5] => 31 [6] => 22 [7] => 38 [8] => 92 [9] => 85 )
ログイン後にコピー

配列要素をランダムに抽出する

配列から複数の要素をランダムに抽出する必要がある場合があります。 PHP では、array_rand() 関数を使用してこの機能を実現できます。 array_rand() 関数は 2 つのパラメータを受け入れることができます。最初のパラメータはランダムにサンプリングされる配列を表し、2 番目のパラメータはサンプリングされる要素の数を表します。

以下はサンプル コードです:

$arr = array('apple', 'banana', 'orange', 'grape', 'watermelon');
$random_keys = array_rand($arr, 3);
$random_items = array();
foreach ($random_keys as $key) {
    $random_items[] = $arr[$key];
}
print_r($random_items);
ログイン後にコピー

このコードは、配列 $arr から 3 つの要素をランダムに抽出し、$random_items 配列に格納します:

Array ( [0] => apple [1] => banana [2] => grape )
ログイン後にコピー

ランダムにシャッフルします配列要素の順序

配列内の要素をランダムにシャッフルする必要がある場合があります。 PHP では、shuffle() 関数を使用してこの機能を実現できます。 shuffle() 関数は、配列内の要素の順序をシャッフルし、ランダムな配列を生成します。

以下はサンプル コードです:

$arr = array('apple', 'banana', 'orange', 'grape', 'watermelon');
shuffle($arr);
print_r($arr);
ログイン後にコピー

このコードは、配列 $arr 内の要素の順序をシャッフルします:

Array ( [0] => watermelon [1] => orange [2] => grape [3] => banana [4] => apple )
ログイン後にコピー

要約

PHP の場合、ランダムな配列の生成は非常に簡単です。 rand() 関数とループ ステートメントを使用して、乱数を生成し、配列に格納できます。場合によっては、順序付きランダム配列を生成したり、配列内の重複要素をフィルターで除外したりする必要がある場合、sort() 関数と array_unique() 関数を使用してこれを実現できます。配列から複数の要素をランダムに選択する必要がある場合、または配列要素の順序をランダムにシャッフルする必要がある場合は、array_rand() 関数と shuffle() 関数を使用してこれを実現できます。これらの手法は、開発者がさまざまなビジネス シナリオをより効率的に処理するのに役立ちます。

以上がPHPはランダム配列を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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