//(1)把关键词拆分成一个个汉字
$str = $keywords;
$length = mb_strlen($str);
$tem = [];
for ($i = 0; $i < $length; $i++) {
$tem[] = mb_substr($str, $i, 1);
}
//print_r($tem);
//Array ( [0] => 北 [1] => 京 [2] => 学 [3] => 习 [4] => 好 [5] => 好 [6] => 的 )
//(2)给关键字加 % 符号,并写成where条件,模糊查询数据
foreach ($tem as $vo){
$likes[] = '%'.$vo.'%';
}
//print_r($likes);
//Array ( [0] => %北% [1] => %京% [2] => %学% [3] => %习% [4] => %好% [5] => %好% [6] => %的% )
$where = [
['title','like',$likes,'or']
];
$plist = Db::name('article')->where($where)->field('id,title')->select()->Toarray();
【PHP】拆分关键词 模糊搜索 标题描红
于 2022-02-15 13:37:32 首次发布
本文将探讨如何在PHP中实现关键词的拆分,进行模糊搜索,并且重点讲解如何在搜索结果中对匹配的关键词进行标题描红,提高用户体验。
摘要由CSDN通过智能技术生成