SYNCERのロゴ
アイキャッチ画像

配列から要素をランダムで取得する方法

配列から要素をランダムで取得するには、array_rand()を利用します。

サンプルコード

array_rand()は、配列のキーをランダムで取得する関数です。

<?php
    $array = [ "a", "b", "c", "d", "e" ] ;
​
    $response = $array[ array_rand( $array ) ] ;

デモ

1つの場合

array_rand()は、指定した配列のキーをランダムで返します。

<?php
	$array = [ "a", "b", "c", "d", "e" ] ;

	$response = $array[ array_rand( $array ) ] ;

	var_dump( $response ) ;
string(1) "c"

複数の場合

array_rand()の第2引数に取り出す数を指定できます。

<?php
	$array = [ "a", "b", "c", "d", "e" ] ;

	$response = [] ;

	foreach( array_rand( $array, 3 ) as $key ) {
		$response[] = $array[$key] ;
	}

	var_dump( $response ) ;
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "e"
}
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月22日 (木)
コンテンツを公開しました。