laragrad/str-trgm

安装: 98

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:

v1.1.0 2023-07-14 21:39 UTC

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 - 源字符串

返回规范化后的字符串。