首頁 > 後端開發 > php教程 > 请问一个关于php搜索的有关问题

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

WBOY
發布: 2016-06-13 11:56:33
原創
901 人瀏覽過

请教一个关于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;
登入後複製


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

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

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

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

这个被用在办公用品销售网站搜索产品上,现在遇到这个 问题。
楼主为什么不先试一下?
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板