九月丶

使用PHP从mysql中查找标题相似的10篇文章
<?php /** * 通过标题获取相似内容 * @param string $str ...
扫描右侧二维码阅读全文
20
2018/01

使用PHP从mysql中查找标题相似的10篇文章

<?php
/**
     * 通过标题获取相似内容
     * @param string $str 根据字符串查找相似标题内容
     * @param int $limit 获取条数
     * @return \think\response\Json
     */
    function getSimilarContent($str = '',$limit = 5)
    {
//        $list = ["我的","的绯","绯闻","闻女","女友"];

        preg_match_all("/./u", $str, $arr);
        for ($i=1; $i < count($arr[0]); $i++) {
            $list[] = $arr[0][$i-1].$arr[0][$i];
        }

        foreach ($list as &$v) {
           $v = "(title like '%$v%')";
        }
        $where = implode('or', $list);
        $order = implode('+', $list);
        $data_list = Db::query("select * from hisi_issue where $where order by $order limit $limit");

        return json($data_list,200);
    }
调用方式:
<?php
$title = '我的绯闻女友';
$data_list = getSimilarContent($title,10);
最后修改:2018 年 01 月 24 日 11 : 07 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论