定制 voku/phonetic-algorithms 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

voku/phonetic-algorithms

最新稳定版本:5.0.0

Composer 安装命令:

composer require voku/phonetic-algorithms

包简介

Phonetic-Algorithms for fuzzy searching | PHP

README 文档

README

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

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

  1. Install and use composer in your project.
  2. 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.

统计信息

  • 总下载量: 35.88k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 18
  • 点击次数: 3
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 17
  • Watchers: 2
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固