PHP获取随机段落

时间:2010-04-23 03:13:57

标签: php html scripting random get

任何人都知道如何从文本文件中获取一组随机的行?

我希望获得一组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 ....

选择一个随机集并显示它。 这些行将存储在文本文件中。

非常感谢!

3 个答案:

答案 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进行拆分。然后从那里抓取该数组中的随机元素。