batrox/phonetic-algorithms
Composer 安装命令:
composer require batrox/phonetic-algorithms
包简介
Phonetic-Algorithms for fuzzy searching | PHP
README 文档
README
Phonetic-Algorithms
Description
- "PhoneticGerman"-Class:
A phonetic algorithms for the german language via "Kölner Phonetik": en.wikipedia.org/wiki/Cologne_phonetics
- "PhoneticEnglish"-Class:
A phonetic algorithms for the english language via "metaphone": en.wikipedia.org/wiki/Metaphone
- "PhoneticFrench"-Class:
A phonetic algorithms for the french language via "SOUNDEX FR": www.roudoudou.com/phonetic.php
Installation
- Install and use composer in your project.
- Require this package via composer:
composer require voku/phonetic-algorithms
Usage
You the "phonetic_word"-method if you need a fuzzy-search for single words e.g. last-names or product-names.
use voku\helper\Phonetic; $words = array( 'Moelleken', 'Mölleken', 'Möleken', 'Moeleken', 'Moellecken', 'Möllecken', 'Mölecken', ); $phonetic = new Phonetic('de'); foreach ($words as $word) { $phonetic->phonetic_word($string); // '6546' }
You can use the "phonetic_sentence"-method to process sentences.
use voku\helper\Phonetic; $string = 'Ein Satz mit vielen Wortern'; $phonetic = new Phonetic('de'); $phonetic->phonetic_sentence($string, (bool) false, (false|int) false); // [ // 'Ein' => '06', // 'Satz' => '8', // 'mit' => '62', // 'vielen' => '356', // 'Wortern' => '37276' // ]
You can use the "phonetic_matches"-method to search for words in an array of words.
use voku\helper\Phonetic; $phonetic = new Phonetic('de'); $tests = array( 'Moelleken', // '6546', 'Mölleken', // '6546', 'Möleken', // '6546', 'Moeleken', // '6546', 'oder', // '027', 'was', // '38', 'Moellecken', // '6546', 'Möllecken', // '6546', 'Mölecken', // '6546', ); $phonetic->phonetic_matches('Moelleken', $tests); // [ // 'Moelleken' => 'Moelleken', // 'Mölleken' => 'Moelleken', // 'Möleken' => 'Moelleken', // 'Moeleken' => 'Moelleken', // 'Moellecken' => 'Moelleken', // 'Möllecken' => 'Moelleken', // 'Mölecken' => 'Moelleken', // ]
History
See CHANGELOG for the full history of changes.
batrox/phonetic-algorithms 适用场景与选型建议
batrox/phonetic-algorithms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 318 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 02 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Algorithm」 「phonetic」 「metaphone」 「Kölner Phonetik」 「Homophone」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 batrox/phonetic-algorithms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 batrox/phonetic-algorithms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 batrox/phonetic-algorithms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Phonetic-Algorithms for fuzzy searching | PHP
Compute a french soundex of a string.
A class for retrieving the cologne phonetic (Kölner Phonetik) value of a string.
A wannabe all-in-all Bangla String Manupulation Library!
An ID Generator for PHP based on Snowflake Algorithm (Twitter announced).
A shared set of open-source enums for frequently used domains, helping reduce duplication and improve consistency across software projects.
统计信息
- 总下载量: 318
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 29
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-26