PHP array_rand()関数
例
ランダムなキー名を含む配列を返します:
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
例を実行 »
定義と用法
array_rand() 関数は配列からランダムなキーを 1 つ返します。関数で複数のキーを返すように指定した場合は、ランダムなキーを含む配列を返します。
構文
array_rand(array,number)
| パラメータ | 説明 |
|---|---|
| array | 必須。配列を指定します。 |
| number | オプション。返すランダムな要素の数を指定します。 |
技術詳細
| 戻り値: | 配列からランダムなキーを 1 つ返します。関数で複数のキーを返すように指定した場合は、ランダムなキーを含む配列を返します。 |
|---|---|
| PHP バージョン: | 4+ |
| 更新履歴: | PHP 5.2.10 以降、キー名の結果配列はシャッフルされなくなりました。 PHP 4.2.0 以降、乱数生成器は自動的にシードされます。 |
その他の例
例 1
配列からランダムなキーを 1 つ返します:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>
例を実行 »
例 2
ランダムな文字列キーを含む配列を返します:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>
例を実行 »
完全な PHP Array リファレンスマニュアル 他の拡張機能