替换字符串中的随机单词

时间:2012-05-04 11:28:55

标签: php string str-replace

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

  1. 给定一个字符串,我会在该字符串中给出一个随机索引位置。
  2. 从那个索引我将用一个我想要的单词替换最近的单词
  3. 除此之外,我将把我刚刚替换的单词存储到一些存储变量/ database / file
  4. 实施例

    随机单词种子:树,猫,狼,苹果

    字符串:快速的棕色狐狸跳过懒狗。

    可能的结果:

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

2 个答案:

答案 0 :(得分:2)

只需explode空格上的字符串,然后使用rand()进行替换。像:

<?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
?>

答案 1 :(得分:1)

最清晰的代码将由

提供
  1. 将字符串拆分为数组字(例如,使用explodepreg_split以获得更多重型逻辑)
  2. 根据需要更换数组中随机选择的条目
  3. 将单词加回到一个字符串中(例如implode