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】インターフェイス(interface)を定義する方法

2023.04.08
1379
PHP

配列を逆順にする方法【PHP】

2022.05.08
802
PHP

【PHP】文字数をカウントする方法

2023.03.02
1827
PHP

PHPでhtmlタグの中身だけ取得、出力する方法

2022.12.09
3899