今日の人気記事

  1. PHP関数リファレンス

配列のキーをランダムに抽出 - 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)
}

指定した抽出数のキーが出力されていますね。

配列 の人気記事

  1. PHP関数リファレンス
  2. 配列の要素を逆順に - array_reverse()
  3. 配列 異なる値を持つ要素を取得 - array_diff()、array_diff_assoc()
  4. 配列ポインタを先頭・最後に - reset()、end()
  5. 配列のキーをランダムに抽出 - array_rand()
  6. 2つの配列から連想配列を作成 - array_combine()

関連記事(一部広告含む)