• ベストアンサー

指定番号の中からランダムに1つ抽出したいです

<? $a = Array(1,5,100) // $aの中から1つランダムに取得したい ?> イメージ的にはビンゴゲームみたいに、 箱の中に1,5,100の3つの玉を入れて、 1つ取り出したいのです。 rand(1,100)では駄目で・・

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

array_rand($a); ですね。

php4
質問者

お礼

すばらしいです。こんな関数があったんですね。 PHPは本当に配列にすればなんでも来いですね(^^) ありがとうございます。 P.S IDに爆笑してしまいました(^^)

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 rand(1,100)ですと1~100が返ってきますよね。 $a=array(1,5,100); が用意されているなら $a[rand(0,2)]で配列要素の0~2番目のどれかが取得できます。 汎用性のある感じにするなら $a[rand(0,count($a)-1)]; こうすると$aの要素数が増えても減っても対応できます。

php4
質問者

お礼

#No2.の方と全く同じ事が実現できました。 汎用性のあるお知恵まで回答ありがとうございます。

関連するQ&A

専門家に質問してみよう