web-dev-qa-db-ja.com

配列からランダムなアイテムを取得する

$items = Array(523,3452,334,31,...5346);

この配列の各項目はいくつかの番号です。

$itemsからランダムにアイテムを取得するにはどうすればいいですか?

177
James
echo $items[array_Rand($items)];

array_Rand()

434
Vincent Savard

あなたが他の時に同じアイテムをもう一度選ぶのを気にしないならば:

$items[Rand(0, count($items) - 1)];

31
pastapockets

PHP Rand関数を使う

<?php
  $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
  $Rand_keys = array_Rand($input, 2);
  echo $input[$Rand_keys[0]] . "\n";
  echo $input[$Rand_keys[1]] . "\n";
?>

その他のヘルプ

array_Rand()を使う

phpのマニュアルを参照してください - > http://php.net/manual/en/function.array-Rand.php

8
Christophe