[英]Split up keyword query individual parts loop
我有中文php搜索查询。
我想将任何查询拆分成单个字符。
例如:你好(ni hao,hello)分为你和好
我的查询设置为:
$q = $_REQUEST["q"];
我要拆分的结果设置如下:
$results4 = $db->query( "SELECT CHS, PIN, DEF FROM FOUR
WHERE CHS LIKE '%".$q."%' OR PIN LIKE '%".$q."%'");
while ($row4 = $results4->fetchArray()) {
如何拆分关键字并查找所有组件?
如果要在一个查询中全部完成,则必须生成整个查询。 如果您正在寻找完全匹配的内容,则可以使用类似于in_array()
函数的方法,但使用LIKE
则无法使用。
但是,您可以遍历字符数组,并以编程方式将WHERE
部分组合在一起。
像这样
$where = array();
foreach ( $qtwo as $word ) {
$where[] = "CHS LIKE '%" . $word . "%'";
}
$where = implode(' OR ', $where);
在查询中使用此$where
变量
您可以使用str_split转换字符数组中的字符串
$chars = str_split($q)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.