配列のキーをランダムに抽出 - 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)
}
指定した抽出数のキーが出力されていますね。
配列 の人気記事
まだデータがありません。