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
1144
PHP

【PHP】直リンク等、特定のリンク元以外から来た場合リダイレクト処理を実行する方法

2022.09.10
4933
PHP

【PHP】連想配列で指定したキーの値だけ全て取得する方法

2023.03.22
1794
PHP

【PHP】ディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法

2023.03.27
542