array_rand - 配列から1つ以上の値をランダムに取得する
array_randは、配列から1つ以上の要素をランダムに取得する関数です。内部で乱数生成器にシードが自動的に与えられます。
構文
パラメータ
$array
対象の配列。
$num
取得する要素の数。
返り値
mixed
取得する要素を1つにした場合、ランダムに取得したキーが返ります。2つ以上にした場合、ランダムに取得した複数のキーの配列が返ります。
サンプルコード
<?php
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_rand( $array ) ;
デモ
ランダムで要素を取得する
ランダムで要素を1つ取得します。取得できるのは値ではなくキー名だということにご注意下さい。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_rand( $array ) ;
var_dump( $response ) ;
2つ以上の要素を取得する
第3引数で取得する数を指定できます。複数のキーを取得する場合、配列になる点にご注意下さい。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_rand( $array, 3 ) ;
var_dump( $response ) ;
参考
- PHP: array_rand
- PHPの公式リファレンス。
関連記事
- array_unshift
- 配列の先頭に要素を追加する。
- array_unique
- 配列から重複した値を削除する。
- array_multisort
- 複数、多次元の配列をソートする。
- array_merge_recursive
- 複数の配列を再帰的にマージする。
- array_merge
- 配列をマージする 。
- array_flip
- 配列のキーと値を反転する。