重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

配列からランダムに値を取得したい。関数array_randを用いると可能だが、同じ値を繰り返し取得してしまうことがある。この点を改善したい。方法をおしえてください。

(例)
配列 1,2,3,4,5,6,7,8,9 からarray_randでランダムに1つ選ぶ。
1回目、4が選ばれる。array_randの場合、2回目も4が選ばれてしまうことがある。これを4以外の8つの値から1つを選ぶように改善したい。これを繰り返す。最後は配列が空になるようにしたい。

状況
phpを実行する都度、配列は、別ファイルのデータを読み込んで使用している。実行するユーザーの識別が必要でしょうか?

A 回答 (1件)

shuffleして前から順番に取り出せばよい。


http://lgbt.org.pl/manual/ja/function.shuffle.php
    • good
    • 0
この回答へのお礼

なるほど、ありがとうございます。

お礼日時:2007/04/27 22:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!