任何人都知道如何从文本文件中获取一组随机的行?
我希望获得一组3行
<br>
在每个的前面,并通过HTML显示它们。
示例:
set 1
<br>Hi
<br>what's your name
<br>goodbye
set 2
<br>stack
<br>overflow
<br>hi there
设置3,4,5 ....
选择一个随机集并显示它。 这些行将存储在文本文件中。
非常感谢!
答案 0 :(得分:1)
将所有可能性放在一个数组中然后我们将array_rand()放在一起。
答案 1 :(得分:0)
您可以使用array_chunk
创建由指定大小的子数组组成的单个数组:
$fileArr = file('someFile.txt');
// randomize the array
$lines = array_rand($fileArr, 3);
// break it into a single array comprised of arrays of three elements
$chunks = array_chunk($lines, 3);
// read out values of each sub-array
foreach($chunks as $chunk) {
echo $chunk[0] . '<br />';
echo $chunk[1] . '<br />';
echo $chunk[2] . '<br />';
echo '<br />';
}
答案 2 :(得分:0)
如果文本文件中的块总是被空白行拆分,则可以将文件准备为单个字符串,然后按\ n \ n进行拆分。然后从那里抓取该数组中的随机元素。