frantzmiccoli / phphoneticindexing
PHP的音素索引,使用标准库进行英语索引,科隆音标进行德语索引,以及自定义算法进行法语索引
1.0.2-stable
2020-08-30 21:07 UTC
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is not auto-updated.
Last update: 2024-09-24 15:32:32 UTC
README
范围
我们试图提供不同语言的音素索引方法。
- 英语:使用PHP标准库中的
soundex()
- 德语:使用自定义的科隆音标索引算法。https://en.wikipedia.org/wiki/Cologne_phonetics
- 法语:使用自定义算法(见下文)
安装
composer require frantzmiccoli/phphoneticindexing
用法
use PhPhoneticIndexing\GetPhoneticIndex;
$getPhoneticIndex = new GetPhoneticIndex();
var_dump($getPhoneticIndex->getPhoneticIndex('carabine', 'fr')); // karabyn
请注意,如果您想支持新的语言,可以使用$getPhoneticIndex->addLanguage()
添加。
法语实现
- 移除数字并转换为小写。
- 按照给定顺序进行替换。
- 移除重复项
- 移除
-
- 如果需要,移除
aeiouy123
侧注
这部分是在一次现场编程会议期间开发的。遗憾的是,质量很差,但链接在这里
- 现场编程:音素索引(1/4)- 项目动机和现有解决方案概述 https://youtu.be/l8BGkOEwCcw
- 现场编程:音素索引(2/4)- 现有PHP代码支持德语 https://youtu.be/0f-9BMp0Md4
- 现场编程:音素索引(3/4)- 适应法语语言,理论和测试 https://youtu.be/nFFQpKIvXeY
- 现场编程:音素索引(4/4)- 法语语言实现 https://youtu.be/Jz365DtN9f0