PHP-如何将数组转换为;eg1"&引用;eg2“第&引用;eg3";变成+;eg1"&引用+;eg2“第&引用+;eg3";?

PHP-如何将数组转换为;eg1"&引用;eg2“第&引用;eg3";变成+;eg1"&引用+;eg2“第&引用+;eg3";?,php,string,implode,Php,String,Implode,我正在为我的网站开发搜索功能 目前,我正在从单个输入中提取一个字符串,然后将其清理成一个类似“eg1 eg2 eg3”的字符串 以下是代码: $pattern = mysqli_real_escape_string($link, $_POST['search']); $pattern = strip_tags($pattern); $pattern = trim ($pattern); $pattern = explode(' ', $pattern); $pattern = implode(

我正在为我的网站开发搜索功能

目前,我正在从单个输入中提取一个字符串,然后将其清理成一个类似“eg1 eg2 eg3”的字符串

以下是代码:

$pattern = mysqli_real_escape_string($link, $_POST['search']);
$pattern = strip_tags($pattern); 
$pattern = trim ($pattern);
$pattern = explode(' ', $pattern);
$pattern = implode(" ", $pattern);
我想做的是获取原始字符串,并在它位于数组中的任意一点(分解后)在每个值前面追加+

我一直在浏览我所使用的函数的文档,但似乎不太明白它们是如何以这种方式工作的。这是因为我可以将字符串转换为“eg1+eg2+eg3”,但我不能在第一个结果前面得到加号

如果有人能指出的相关功能,可能提供一个例子,我可以如何进行这项任务,将不胜感激

欢迎任何意见/建议/反馈,谢谢

请不要燃烧和去RTM!!!!!因为我有,但我似乎找不到我要找的东西

$pattern = implode(" +", $pattern);
无论如何,我看不出有什么必要创建一个数组,然后将其转换回字符串
str\u replace(“,“+”,$str)
应该足够了


无论如何,我看不出有什么必要创建一个数组,然后将其转换回字符串
str_replace(“”,“+”,$str)
应该足够了

只需在结果字符串中添加缺少的+作为第一个字符:

$pattern = "+".implode(" +", $pattern);

只需添加缺少的+作为结果字符串中的第一个字符:

$pattern = "+".implode(" +", $pattern);
这个怎么样: $pattern=爆炸(“”,$pattern); $pattern='+'.内爆('+',$pattern)

这个怎么样: $pattern=爆炸(“”,$pattern);
$pattern='+'.内爆('+',$pattern)

这不会在第一个数组值前面加上
+
前缀,非常感谢您的回复!但正如前一条评论的作者所说,这并不完全可行,因为第一个单词没有+:)这不会在第一个数组值前面加上前缀
++
,非常感谢您的回复!但是正如前一篇评论的作者所说的,这并不完全正确,因为第一个词没有得到+:)嗨,谢谢你的回复!对我来说,这似乎是最符合逻辑、强度最低的方法。我欣赏它的简洁:)你好,谢谢你的回复!对我来说,这似乎是最符合逻辑、强度最低的方法。感谢您的回复,但是@shannoman已经涵盖了这一点。感谢您的回复,但是@shannoman已经涵盖了这一点。