laragrad / str-trgm
v1.1.0
2023-07-14 21:39 UTC
Requires
- php: ^7.1|^8.0
This package is auto-updated.
Last update: 2024-09-15 00:10:18 UTC
README
一个用于比较两个字符串的trigramm算法包,类似于PostgreSql pg_trgm包的similarity()函数。
安装
在控制台运行命令
composer require laragrad/str-trgm
函数
所有函数都是静态的。
similarity()
返回两个字符串之间的相似度值(0..1)。
语法
similarity(string $text1, string $text2) : float
参数
- $text1 - 第一个单词或句子
- $text2 - 第二个单词或句子
返回0到1之间的相似度值。
getSentenceTrgms
返回句子的三联数组。
语法
getSentenceTrgms(string $text) : array
参数
- $text - 句子字符串
返回三联数组。
getWordTrgms
返回单词的三联数组。
语法
getWordTrgms(string $text) : array
参数
- $text - 单词字符串
返回三联数组。
normalizeSentense()
函数normalizes一个字符串。
- 将字符串转换为小写
- 用空格替换任何符号
- 将双空格替换为单个空格
语法
normalizeSentence(string $text) : string
参数
- $text - 源字符串
返回规范化后的字符串。