Written by Kasumi

【PHP】配列から指定した数だけランダムに要素を取り出す方法

PHPで配列から指定した数だけランダムに要素を取り出したい。

本記事ではこのような悩みを解決。

実装方法について解説します。

配列から指定した数だけランダムに要素を取り出す

<?php
    $numbers = [10, 20, 40, 30];
  //配列からランダムに要素のキーを指定した数だけ取り出し、配列化
    $picked = array_rand($numbers, 2);
    print_r($picked);
    // Array ( [0] => 0 [1] => 3 )
    echo $numbers[$picked[0]];
    // 10 
    echo $numbers[$picked[1]];
    // 30
?>

配列から指定した数だけランダムに要素を取り出すコード例です。

array_rand関数を使います。

array_randの第一引数に配列を指定

第二引数にランダムに取り出す配列要素の数を指定します。

指定した数だけ、配列要素のキー値をランダムに取り出し、配列化してくれます。

取得したキー値を配列に指定する事でランダムに指定した数の配列要素を取得できます。

以上で実装完了です。

まとめ

PHPで配列から指定した数だけランダムに要素を取り出す方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】連想配列でキーもしくは値で昇順・降順にソートする方法

2023.03.21
852
PHP

【PHP】スマホ・タブレット・PCで条件分岐する方法

2023.08.23
602
PHP

【PHP】while文で条件式に満たなくても1回だけループ処理を実行する方法

2023.02.12
1318
PHP

【簡単】phpのforeachで指定回数ループしたらbreakし、抜ける方法

2022.02.22
9730