现在有一种业务场景,需要对列表中的字符串匹配出于目标字符串最相近的结果。
代码如下:
//存储匹配的相似度结果值
$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);
结果如图所示