时间:2021-07-01 10:21:17 帮助过:3人阅读
Quote: 引用:$ar = preg_split("//u", '真心', -1, PREG_SPLIT_NO_EMPTY);$where =array();foreach($ar as $v) $where[]=" 字段 like '%$v%'";$sql="select * from tt " ;$sql .= empty($where) ? '' : ' where ' . join(' and ', $where); echo $sql;这个是不是会把带"真"的字段全部搜索出来,并把带"心"的字段全部搜索出来?事实上我的要结果是:假如这个字段只包括一个"真"字,这个字段不会被搜索出来,比如:“我真的好喜欢” 这个不会被搜出来,或者“我的心情很好”这个也不会搜出来。而是包括“真心” 或者包括 “真 ”和 “心” 的字段会被搜出来。比如:我真心实意的喜欢。这句话会被搜出来。或者“ 我真的已经把心给了你 ” 这句话也会被搜出来。这个被用在办公用品销售网站搜索产品上,现在遇到这个 问题。
$ar = preg_split("//u", '真心', -1, PREG_SPLIT_NO_EMPTY);$where =array();foreach($ar as $v) $where[]=" 字段 like '%$v%'";$sql="select * from tt " ;$sql .= empty($where) ? '' : ' where ' . join(' and ', $where); echo $sql;
< 上一篇
生成100w个小写的英文数目字混搭的字符串,多少位才能保证不重复
下一篇 >
如何把这两个函数相同的键值相加形成新的数组
记住我的登录 忘记密码?
登录
我已阅读用户协议及版权声明
注册