【发布时间】:2017-07-26 11:34:30
【问题描述】:
我正在构建一个搜索查询,如果输入多个,我想单独搜索单词,目前我正在做:
MATCH (P.`content`) AGAINST ('+$term' IN BOOLEAN MODE)
但如果这个词有多个词,我希望 $term 显示为 '+multiple +word +term'
所以我需要检查字符串中的空格并在空格后附加 +。
我知道我可以使用strpos($string, " ") 来查找/A 空间,但是在它找到的第一个空间之后不会停止吗? preg_match 会更好吗?
我也认为substr_replace($term, '+', $pos, 0); 可以插入字符吗?但同样只能处理一个空格而不是多个空格
【问题讨论】:
-
我设法得到了正确的结果,但不喜欢我这样做的方式...
$term = explode(' ',$term);$term = implode(' +',$term);有没有人有更好的解决方案? -
str_replace("+", " ", $term);
标签: php mysql strpos match-against