今日の人気記事

  1. php.ini の設定
  2. PHP + OAuthで Twitter botをつくってみよう
  3. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  4. 配列を文字列に変換 - implode()
  5. 乱数を生成 - mt_rand()

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

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

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