配列のキーをランダムに抽出 - array_rand()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、配列のキーをランダムに抽出する array_rand()を紹介します。
array_rand関数
mixed array_rand ( array $array [, int $num = 1 ] )
配列のキーをランダムに抽出します。
引数 $array 抽出する配列を指定します。 $num 抽出する要素の数を指定します。
返り値
ランダムに抽出したキーを返します。要素が複数の場合は配列で返します。
サンプルコード - 配列のキーをランダムに抽出
指定した配列のキーをランダムに抽出するサンプルコードです。
array_rand( 配列 )
<?php $a = array('い', 'ろ', 'は', 'に', 'ほ', 'へ', 'と'); // ランダムにキーを抽出 $key = array_rand($a); var_dump( $key ); // ランダムに抽出したキーの要素 var_dump( $a[$key] ); ?>
実行結果です。
int(3) string(3) "に"
サンプルコード - 複数の配列キーをランダムに抽出
指定した配列から複数のキーをランダムに抽出するサンプルコードです。
array_rand( 配列, 抽出する数 )
<?php $a = array('あ', 'い', 'う', 'え', 'お'); // ランダムに複数のキーを抽出 var_dump( array_rand($a, 3) ); ?>
実行結果です。
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(4) }
指定した抽出数のキーが出力されていますね。