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);