- 2007/04/19
- PHP
array_rand() を使えば、指定した数だけ値を配列からランダム取得することが出来る。PHP 4.2.0以降は、srand() を使う必要はない(自動化されている)。
$array = array_rand($array,5);
ってやればいいのかと思ったら、array_rand()は配列のキーをランダムに返す仕様。
なので、値を取得したい場合は
$keyArray = array_rand($array,5);
foreach($keyArray as $key){
print $array[$key];
}
とやる必要がある。
その他に、shuffle()という関数もあるが、配列のキーで廃棄されてしまうので連想配列の場合は array_rand() にした方が良いかもしれない。これはあとで検証。
ちなみに、srand() を使用する場合は
srand((float)microtime() * 1000000);
- Newer: Wiiをやっと購入。
- Older: PHPで読み込み中のページにデータを逐次出力する方法