Найти пробел в строке и добавить символ после

Я создаю поисковый запрос и хотел бы искать слова отдельно, если введено несколько слов, в настоящее время я делаю:

   MATCH (P.`content`) AGAINST ('+$term' IN BOOLEAN MODE)

Но если бы в термине было несколько слов, я бы хотел, чтобы $term отображалось как '+multiple +word +term'

Поэтому мне нужно проверить наличие пробела в строке и добавить + после пробела. Я знаю, что могу использовать strpos($string, " "), чтобы найти пробел /A, но не остановится ли это после первого найденного пробела? будет ли preg_match лучше?

Также я прав, думая, что substr_replace($term, '+', $pos, 0); будет работать, чтобы вставить символ? но опять же сможет обрабатывать только одно пространство, а не несколько


person Luke Bradley    schedule 06.03.2017    source источник
comment
Мне удалось получить правильный результат, но мне не нравится, как я это сделал... $term = explode(' ',$term); $term = implode(' +',$term); есть ли у кого-нибудь лучшее решение?   -  person Luke Bradley    schedule 06.03.2017


Ответы (1)


Я уже не думал, что это $term = str_replace(" ", " +", $term); сделало то, что мне нужно, благодаря M A SIDDIQUI

person Luke Bradley    schedule 06.03.2017