Home > Backend Development > PHP Tutorial > 请问一个关于php搜索的有关问题

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

WBOY
Release: 2016-06-13 11:56:33
Original
901 people have browsed it

请教一个关于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;
Copy after login


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

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

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

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

这个被用在办公用品销售网站搜索产品上,现在遇到这个 问题。
楼主为什么不先试一下?
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template