Php替换和concat

Php替换和concat,php,replace,concat,Php,Replace,Concat,我需要替换和压缩随机字符串中的一些值,我将这些值存储在数组中 即 $search = array('dog', 'tree', 'forest', 'grass'); $randomString = "A dog in a forest"; 如果一个或多个数组值与随机字符串匹配,则需要如下替换: $replacedString = "A @dog in a @forest"; 有人能帮我吗 Thx.这应该适合您: $words = explode(" ", $randomString);

我需要替换和压缩随机字符串中的一些值,我将这些值存储在数组中

$search = array('dog', 'tree', 'forest', 'grass');
$randomString = "A dog in a forest";
如果一个或多个数组值与随机字符串匹配,则需要如下替换:

$replacedString = "A @dog in a @forest";
有人能帮我吗


Thx.

这应该适合您:

$words = explode(" ", $randomString);

foreach($words as $word){
   if(in_array($word, $search)){
      $word = "@$word";
   }
}

$replacedString = implode(" ", $words);

不确定我是否理解您试图正确执行的操作,但请查看函数

试试类似的东西

foreach($search as $string)
{
    $replacement[] = "@".$search;
}

$new_string = str_replace($search, $replacement, $randomString);
请看医生的文件。
foreach($search as $word)
{
  $randomString = str_replace($word,"@".$word,$randomString);
}
foreach($search as $string)
{
    $replacement[] = "@".$search;
}

$new_string = str_replace($search, $replacement, $randomString);