【问题标题】:PHP Get random paragraphPHP 获取随机段落
【发布时间】:2011-02-11 08:45:11
【问题描述】:

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

我想得到一组 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....

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

非常感谢!

【问题讨论】:

  • 集合总是用空行分隔吗?
  • 如果您希望有人为您设计解析器,则需要该文件的确切示例。集合真的像你展示的那样分开吗?
  • 不,不是,问题已经解决。非常感谢!

标签: php html scripting random get


【解决方案1】:

把所有的可能性放在一个数组中,然后我猜是我们的array_rand()。

【讨论】:

【解决方案2】:

您可以使用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 />';
}

【讨论】:

    【解决方案3】:

    如果文本文件中的块总是被空行分割,你可以将文件准备成单个字符串,然后用 \n\n 分割。然后从那里抓取该数组中的一个随机元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      相关资源
      最近更新 更多