<?php
header("Content-type:text/html;charset=utf-8");
ini_set('date.timezone', 'Asia/Shanghai'); //定义时间地点
/**
* 正则匹配多个关键词
* @title keyword_matching
*
* @param $str
*
* @return
* @date 2024/1/10
*/
function keyword_matching($str){
//待识别的关键词数组
$res = [
[
'type'=>'价格类型', //类型
'keyword'=>"价格,价值,多钱,值多少" //关键词分组
],
[
'type'=>'等级类型',
'keyword'=>"等级,级别,档次,评级"
]
];
foreach ($res as $k => $y) {
$pattern = str_replace(',', '|', $y['keyword']);
if (preg_match("/" . $pattern . "/", $str)) {
return $y['type'];
}
}
return null;
}
//需要匹配的语句
$str = "我想了解一下这个产品的价格";
echo keyword_matching($str);
echo PHP_EOL;
//需要匹配的语句
$str = "这个商品是什么级别的";
echo keyword_matching($str);
03-26
4808
05-21
2192
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交