【问题标题】:Find a space in string and append character after在字符串中查找空格并在后面追加字符
【发布时间】: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


【解决方案1】:

想了想$term = str_replace(" ", " +", $term); 做了我需要的,感谢 M A SIDDIQUI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2022-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多