我正在考虑创建一个随机段落生成器,这些段落生成器是根据各自的值或段落结构组合在一起的单独句子创建的。
即。我们将有3个版本的开头句,3个版本的第二句和3个版本的最后一句,所以我们的最终产品将显示3个句子,使我们的段落从3个组中的每个组中随机挑选一个。/ p>
我如何创建一个PHP脚本来生成三个句子并将它们一个接一个地放在一起?
我已经在网上查找并发现了多个随机数生成器,但没有一个实际上按顺序排列每个数字并一次完成所有操作。任何想法或方向都会很棒,我不是要求代码。
编辑:它是所有单个数组,只是用raw编写,不需要从数据库中提取,所以非常简单。答案 0 :(得分:3)
问题太宽泛了。但这可以让你了解它的外观。
$sentences = array(
array('sen1-1', 'sen1-2', 'sen1-3'),
array('sen2-1', 'sen2-2', 'sen2-3'),
array('sen3-1', 'sen3-2', 'sen3-3')
);
echo $sentences[0][rand(0, 2)] . $sentences[1][rand(0, 2)] .$sentences[2][rand(0, 2)];
答案 1 :(得分:0)
您可以使用以下代码:
$sentences = array(
array('A - first', 'A - second', 'A - third'),
array('B - first', 'B - second', 'B - third'),
array('C - first', 'C - second', 'C - third')
);
$selected = array();
foreach ($sentences as $sentence) {
$selected[] = $sentence[rand(0, count($sentence) - 1)];
}
$paragraph = implode(' ', $selected);
echo $paragraph;
// => A - second B - first C - second