0

我想创建一个替换字符串中随机单词的函数。这是我的想法。

  1. 给定一个字符串,我会在该字符串中给出一个随机索引位置。
  2. 从该索引中,我将用我想要的单词替换最近的单词
  3. 除此之外,我会将刚刚替换的单词存储到一些存储变量/数据库/文件中

前任。

随机词种子:树、猫、狼、苹果

字符串:敏捷的棕色狐狸跳过懒惰的狗。

可能的结果:

  1. 苹果棕狐跳猫懒狗。
  2. 懒惰的狗上方的快速棕色狼树。
  3. 懒惰苹果上的快树狐狸树。
4

2 回答 2

2

只需explode空格上的字符串,并使用 arand()替换。像:

<?php
$string = "The quick brown fox jumps over the lazy dog.";
$aWords = explode($string, " ");
foreach ($aWords as $word)
{
    if(rand(1,2) == 1)
    {
        //replace the word
    }
}
// implode the string
?>
于 2012-05-04T11:32:35.927 回答
1

最清晰的代码将由

  1. 将字符串拆分为数组单词(例如,使用explodepreg_split用于更繁重的逻辑)
  2. 根据需要替换数组中随机选择的条目
  3. implode用(例如)将单词重新连接成一个字符串
于 2012-05-04T11:31:43.483 回答