我有中文php搜索查询。
我想将任何查询拆分为单个字符。
ex:你好(你好,你好)分裂成你和好
我的查询设置如下:
$q = $_REQUEST["q"];
我要拆分的结果设置如下:
$results4 = $db->query( "SELECT CHS, PIN, DEF FROM FOUR
WHERE CHS LIKE '%".$q."%' OR PIN LIKE '%".$q."%'");
while ($row4 = $results4->fetchArray()) {
如何拆分关键字并查找所有组件?
答案 0 :(得分:1)
如果您想在一个查询中完成所有操作,则必须生成整个查询。如果您正在寻找完全匹配,则可以使用与in_array()
函数类似的内容,但使用LIKE
则不起作用。
然而,您可以遍历字符数组并以编程方式将WHERE
部分组合在一起。
喜欢这个
$where = array();
foreach ( $qtwo as $word ) {
$where[] = "CHS LIKE '%" . $word . "%'";
}
$where = implode(' OR ', $where);
在查询中使用此$where
变量
答案 1 :(得分:0)
您可以使用str_split转换字符数组中的字符串
$chars = str_split($q)