0

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

目前我正在从单个输入中获取一个字符串,然后将其清理成一个字符串,如“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!!!!!!!因为我有而且我似乎找不到我要找的东西。

4

3 回答 3

3

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

$pattern = "+".implode(" +", $pattern);
于 2013-01-20T12:01:53.143 回答
2
$pattern = implode(" +", $pattern);

无论如何,我认为创建一个数组然后将其转换回字符串没有任何意义。str_replace(" ", " +", $str)应该够了

于 2013-01-20T12:00:35.027 回答
1

这个怎么样: $pattern = explode(' ', $pattern); $pattern = '+'.implode('+', $pattern);

于 2013-01-20T12:03:54.643 回答