• 0
  • 0

PHP相似文本匹配

2019-07-19 833 0 admin 所属分类:PHP 记录

现在有一种业务场景,需要对列表中的字符串匹配出于目标字符串最相近的结果。
代码如下:

//存储匹配的相似度结果值
$result = [];
			
$texts = [
	'我是一段文本',
	'我是一段小可爱文本',
	'我是一段小清心文本',
	'我是一段小幸运文本',
	'我是一段小幸运文本',
	'我是一段小文本',
	'我是一段文本,有点长',
];
foreach ($texts as $k => $v) {
	//php内置函数 处理文本匹配度
	similar_text($v, '一段文本', $percent);
	$result[$k] = $percent;
}
//保持索引关系不变 逆序排序
arsort($result);

//取得当前数组单元元素  
$res = key($result);
//弹出头部元素 这样也可以
// $res = array_shift($result);

echo "<pre>";
print_r($result);

结果如图所示



返回顶部