如何在 PHP 中的每个字符串后添加斜杠?

How to add slash after every string in PHP?

如何添加斜杠或 ;在每个字符串之后。我这里有一个例子:

这就是我的

"SKU" "TITLE" "LINK" "LINK2" "PRICE" "World of Warcraft"

但我会喜欢的

"SKU";"TITLE";"LINK";"LINK2";"PRICE";"World of Warcraft"

我怎么做到的?我与附属公司合作,此合作伙伴不提供 CSV。它只是一个 TXT 文件。 那么,如何在每个 "string" 中添加斜杠? 我已经尝试在每 2 个 " 之后添加 ;。但它不适用于我的代码...... 也试过 str_replace()

str_replace(" ", ";", $item);

使用preg_replace函数的解决方案:

$str = '"61926182767182" "DAS GEILE GAME" "HTTP://google.com/123129182691239" "HTTP://google.com/123129182691239" "32.59"';
$str = preg_replace("/(\"[^\"]+\")\s/", ";", $str);

print_r($str);  // '"61926182767182";"DAS GEILE GAME";"HTTP://google.com/123129182691239";"HTTP://google.com/123129182691239";"32.59"'

(如果输入字符串中有制表符而不是空格,或者如果单词之间可能有多个空格,则可以轻松扩展此方法。它更灵活)

您可以使用 explode() and join result array with ";" string using implode()

通过 " " 分隔符拆分字符串
$str = implode('";"', explode('" "', $str))

demo

中查看结果