• ベストアンサー

PHPのrange関数

以下のような記述をしました。 $range = range(54,200); $rand = array_rand($range,5); foreach ($rand as $key => $value) { echo $value. '<br />'; } echo '<br />'; rangeで範囲指定しているはずなのに、おもいっきり範囲外(54以下)の値がでます・・・。 書き方が間違っているのでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

array_rand()が返すのはキーのリストですね 値はshuffle()でやります。

参考URL:
http://www.php.net/manual/ja/function.array-rand.php
sixtenth
質問者

お礼

できました・・・array_randとの使い分け、覚えておきます。

関連するQ&A