2017-09-11 16 views
0

50行/エントリのテキストファイルがあります。私はランダムな値を、ファイル全体ではなく最初の5行からのみ選択したい。 ファイル7つのエントリがあった場合、例えば、:ファイルからランダムな値を選択し、選択範囲を最初の5つのエントリに限定します。

1. Orange 
2. Banana 
3. Apple 
4. Peach 
5. Mango 
6. Berries 
7. Pineapple 

を出力は最初の5つの項目の一つであるべきです。

これまでのコードでは、ファイル全体からランダムを選択していますが、その選択肢には制限はありません。

$filename = file("/home/file.txt"); 
echo $read_filename = $filename[rand(0, count($$filename) - 1)]; 

答えて

2

あなたは複雑すぎます。単純に:

<?php 
$lines = file("/tmp/fruits.txt"); 
echo $lines[rand(0, 4)]; // display one of the first 5 lines. 
関連する問題