当前位置: 首页 > 知识库问答 >
问题:

php替换和conat

暴阳州
2023-03-14

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

即. e.

$search = array('dog', 'tree', 'forest', 'grass');
$randomString = "A dog in a forest";

如果一个或多个数组值与随机字符串匹配,则需要如下替换:

$replacedString = "A @dog in a @forest";

有人能帮我吗?

谢谢。

共有3个答案

楚流觞
2023-03-14

不确定我是否理解您试图正确执行的操作,但请看一下str_replace()函数

试试类似的东西

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

$new_string = str_replace($search, $replacement, $randomString);
栾和玉
2023-03-14
foreach($search as $word)
{
  $randomString = str_replace($word,"@".$word,$randomString);
}
毛宏达
2023-03-14
foreach (explode(' ', $randomString) as $word) {
  $replacedString .= in_array($word, $search) ? "@$word " : "$word ";
}

echo $replacedString;  // A @dog in a @forest
 类似资料:
  • 好吧,我可能不会用正确的方法来做这件事,但现在。。 我有这个字符串,它需要一个链接并提取标签之间的文本... 这个字符串中有几个项目有和符号(在文本部分,而不是标记部分),但是大多数没有。我试图找出一种方法,要么将与号合并到当前模式中,要么在上做另一个preg_replace,以便在标记被删除后删除与号。 谢谢

  • 问题内容: 我有一个张贴表单,可将​​我的文本插入MySQL数据库。 我用 并希望替换自动添加的。 我试过了 但始终包含在我的数据库条目中。 我怎样才能解决这个问题? 问题答案: 您尝试过的所有变体的主要问题在于,这两个和都是转义字符, 只有在双引号字符串中使用它们时才会转义 。 在PHP中,和之间有很大的区别。注意第一个中的单引号,第二个中的双引号。 因此: 将产生一个包含斜杠,“ r”,另一个

  • 问题内容: 我正在尝试用普通的替换字符替换重音字符。以下是我目前正在做的事情。 这给了我: 上面给了我我想要的输出是。 谁能帮助我解决我的问题? 问题答案: 我已经根据答案中列出的变体尝试了各种方法,但以下方法可行:

  • 以下代码是否直接违反了Liskov替换原则: 子类不应破坏父类的类型定义。 结果如下: 致命错误:b::baz(Foo $foo)的声明必须与a::baz(Baz $baz)兼容

  • 在Atom中,对你文件或者项目中的文本进行查找或者替换,非常快速而且容易。 cmd-F 在缓冲区中查找 cmd-shift-f 在整个项目中查找 如果你执行了这些命令,你屏幕的底部会出现一个“Find and Replace”面板。 你可以按下cmd-F,输入需要搜索的字符串,并且多次按下回车(或者cmd-G,或者“Find Next”按钮)来在当前文件中搜索,循环查找当前文件中的匹配内容。“Fi

  • 按下 / 键,编辑器底部会出现 / 符号,接着输入字符串,便可以进行搜索 / 向下搜索 ? 向上搜索 n 搜索下一个 N 搜索上一个 :s/源字符串/目标字符串 将源字符串替换为目标字符串 :s/源字符串/目标字符串/g 替换当前行中所有符合条件的字符串 :行号1,行号2s/源字符串/目标字符串/g 在指定行中进行替换 :%s/源字符串/目标字符串/g 全文替换