Heim >Backend-Entwicklung >PHP-Tutorial >请问一个关于php搜索的有关问题

请问一个关于php搜索的有关问题

WBOY
WBOYOriginal
2016-06-13 11:56:33913Durchsuche

请教一个关于php搜索的问题
比如我输入关键字 “ 真心 ” 可以把“ 我真的已经把心给了你 ” 这句话搜出来,如何用php实现?请解高手解答。
------解决方案--------------------

引用:
Quote: 引用:

$ar = preg_split("//u", '真心', -1, PREG_SPLIT_NO_EMPTY);<br />$where =array();<br />foreach($ar as $v)<br />    $where[]=" 字段 like '%$v%'";<br /><br />$sql="select * from tt " ;<br />$sql .= empty($where) ? '' : ' where ' . join(' and ', $where);	<br />echo $sql;


这个是不是会把带"真"的字段全部搜索出来,并把带"心"的字段全部搜索出来?

事实上我的要结果是:假如这个字段只包括一个"真"字,这个字段不会被搜索出来,比如:“我真的好喜欢” 这个不会被搜出来,或者“我的心情很好”这个也不会搜出来。

而是包括“真心” 或者包括 “真 ”和 “心” 的字段会被搜出来。

比如:我真心实意的喜欢。这句话会被搜出来。或者“ 我真的已经把心给了你 ” 这句话也会被搜出来。

这个被用在办公用品销售网站搜索产品上,现在遇到这个 问题。
楼主为什么不先试一下?
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn