• 締切済み

ファイルからランダムにデーターを取り出す方法。

こんにちわ a.datと言うファイルの中に、1111(改行)2222(改行)3333(改行)と言うデータがあるとして そのデーターをランダムに取り出しだすプログラムはどのように記述すればいいでしょうか?

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

array_randでお手軽に。 $aa = file("a.dat"); $number = array_rand($aa,1); echo $aa[$number];

参考URL:
http://search.net-newbie.com/php/function.array-rand.html
すると、全ての回答が全文表示されます。
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

・srand() ・rand() ・fopen() ・fgets() ・fclose() をjp.php.netで検索したまい。 PHPの問題やのうてファイル操作と乱数に関する話ですな。 適当なので良いならば、簡単なアルゴリズムも。 ・srandで乱数を初期化 ・randで1から10までの乱数を取得 ・fopenでa.datを開く ・randで得た数-1だけfgetsで読み飛ばす ・fgetsで1行取る ・fcloseでa.datを閉じる こんな感じか。泥臭いのはまぁ我慢してくれ。

すると、全ての回答が全文表示されます。
noname#15014
noname#15014
回答No.1

・ファイルを開く   ↓ ・行毎に配列に格納   ↓ ・1~n(配列の要素数)までの乱数を生成

すると、全ての回答が全文表示されます。

関連するQ&A