PHP如何替换多个字符串

时间:2017-06-28 21:59:05

标签: php

我是php的初学者,我有替换&爆炸

我想用“:”替换字符串 所有字符串都是未知的!

输入:

string1:string2:string3:string4:
have:a:good:day:
link1:link2:link3:link4:

输出:

string1:string2:newString:string4:
have:a:newString1:day:
link1:link2:newString3:link4:

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找explodeimplode功能。您可以执行类似这样的操作,将您的字符串分解为数组,您可以修改数组元素,然后将它们组合回字符串。

$str = "have:a:good:day:";

$tokens = explode(":", $str);
//$tokens => ["have", "a", "good", "day", ""]

$tokens[2] = "newString1";
//$tokens => ["have", "a", "newString1", "day", ""]

$str2 = implode(":", $tokens);
//$str2 => "have:a:good:day:"

或者,如果您只想替换字符串中的某些单词,则可以使用str_replace函数将一个单词替换为另一个单词。例如

$str = "have:a:good:day:";
$str2 = str_replace("good", "newString1", $str);
//$str2 => "have:a:newString1:day:";